CakePHP:我能';我无法理解翻译行为中的这一点

CakePHP:我能';我无法理解翻译行为中的这一点,cakephp,Cakephp,在第页的cakebook中有一句话我无法解释: 为TranslateBehavior定义要转换的字段时,请确保从转换模型的模式中忽略这些字段。如果将字段保留在中,则在使用备用区域设置检索数据时可能会出现问题 有人能用比原来更简单的方式解释我吗? 我想我有语言问题,因为英语不是我的母语:我从来没有使用过这种行为,我不得不说,我会在其他地方寻找如何使用它的解释,因为我也(我是英国人)很难理解它 我的猜测是,您需要确保i18n表中没有与正在翻译的字段同名的字段,即,如果您正在翻译Post.name,则

在第页的cakebook中有一句话我无法解释:

为TranslateBehavior定义要转换的字段时,请确保从转换模型的模式中忽略这些字段。如果将字段保留在中,则在使用备用区域设置检索数据时可能会出现问题

有人能用比原来更简单的方式解释我吗?
我想我有语言问题,因为英语不是我的母语:我从来没有使用过这种行为,我不得不说,我会在其他地方寻找如何使用它的解释,因为我也(我是英国人)很难理解它

我的猜测是,您需要确保i18n表中没有与正在翻译的字段同名的字段,即,如果您正在翻译
Post.name
,则必须小心不要使用
i18nTable.name


我不使用控制台,也没有解释i18n表所需的名称或结构,因此我的评论只是猜测,但我希望它在某种程度上有所帮助。

这意味着在以下情况下:

class Article extends AppModel
{
    var $actsAs = array('Translate' => array('title'));
}
您的数据库中不应该有Article.title字段(即
articles.title
),否则您会遇到麻烦

基本上,当您设计您计划转换的表时,忽略那些您想要转换的字段


希望有帮助

这里有一篇很棒的文章:[[1]: