【发布时间】:2010-10-06 19:35:39
【问题描述】:
在我正在开发的 Symfony 1.4 项目中使用 i18n 行为的表有一点问题。例如在 YAML 上定义的以下模型(我有其他遵循相同模式的模型):
Subject:
actAs:
Timestampable: ~
I18n:
fields: [name]
columns:
name: { type: string(255), notnull: true }
relations:
Publications:
class: Publication
refClass: PublicationSubject
local: subject_id
foreign: publication_id
我只有国际化的名称字段,但在保存时(更改表单上的一种语言后)postUpdate($event) 方法不会被触发。我想,我可以使用 postSave($event) 方法并检查它是否被修改,但它也总是返回 false。那么如何检测国际化 Doctrine 模型是否被修改?
提前致谢;)
【问题讨论】:
-
有人遇到过同样的问题吗?
-
很抱歉再次出现此问题,但我对 postSave 方法有类似的体验:新记录上的 i18n 字段第一次未保存。
标签: php internationalization symfony1 doctrine