0

我想通过代码查找所有关系:

$this->set('types', $this->Project->ProjectType->find('all', array(
    'recursive' => 2)));

当我将递归设置为 2 时出现错误:

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'I18n__name.content' in 'field list'

使用字段(文本类型)ProjectType的翻译行为进行建模。content其他递归效果很好。如何返回结果recursive = 2

4

1 回答 1

1

根本不要使用递归。

在您的 AppModel 中将其设置为public $recursive = -1;,之后不要更改它。然后使用CakePHP 的 Containable Behavior来检索相关数据。

递归会给您带来比其价值更多的头痛。如果 Containable 不是那么容易/很棒,也许我们会被递归卡住,但是......它很棒而且很容易:)

于 2013-04-17T18:20:24.473 回答