【发布时间】:2012-08-02 21:03:19
【问题描述】:
我在我的应用中使用 TranslateBehavior。 模型翻译字段,如名称、内容和 slug。该表有许多记录。 ...现在我必须在此表中添加 antoher 字段,但我遇到了问题。当我在模型中将字段名称添加到 actAs 时,我的记录返回空结果。为什么?
如何在翻译后的模型中添加另一个字段?
【问题讨论】:
标签: cakephp behavior translate
我在我的应用中使用 TranslateBehavior。 模型翻译字段,如名称、内容和 slug。该表有许多记录。 ...现在我必须在此表中添加 antoher 字段,但我遇到了问题。当我在模型中将字段名称添加到 actAs 时,我的记录返回空结果。为什么?
如何在翻译后的模型中添加另一个字段?
【问题讨论】:
标签: cakephp behavior translate
首先,我建议你尝试清理模型缓存(从path/to/project/app/tmp/cache/models删除文件。
【讨论】:
我遇到了同样的问题。
解决方案是执行 SQL 查询来创建之前应该创建的新翻译字段。
我之前有一个标题 tarnslator 字段。现在我想添加一个公司翻译字段。 我的 i18n 表是翻译。 我的模型是扬声器。
这是要执行的 SQL 查询:
INSERT INTO translation (locale, model, foreign_key, field)
SELECT locale,model, foreign_key, 'company' FROM translation
WHERE model="Speaker" AND field="title";
【讨论】: