我做了一个TranslatableBehavior
与afterFind()
函数来修改我的输出,它的工作原理是我想要的,但只对主要结果。当我将该模型调用为另一个模型时,回调函数不会激活。行为回调和包含冲突
我的结构是这样的:
Category hasMany CategoryDynamic (dynamic table contains the translations).
Category hasMany Item
Item hasMany ItemDynamic (again, here are the item translations)
两个Category
和Item
有可转换行为。当我作出以下查询:
$current = $this->Category->find('first', array(
'conditions' => array('Category.id' => $root),
'contain' => array(
'CategoryDynamic',
'Item' => array(
'ItemDynamic'
),
),
));
它被称为类别,而不是项目。有没有一种方法可以使这个工作与包含?
我想你误解了这个问题,我不使用默认的翻译从CakePHP的行为,可翻译为我定制的行为和问题没有太多做的行为做什么。无论如何,谢谢你的努力,戴夫提供了我需要的答案。 –