Ошибка с запросом по двум моделям плагина - CakePHP
Я разрабатываю плагин сМодель A имеет много моделей B, Я могу правильно сохранить все данные, просто сохраняя все две модели.
Но когда я пытаюсь выполнить простой запрос по двум моделям, происходит нечто странное.
Этот запрос работает:$ModelA = new ModelA();
$result = $ModelA->find('all', array(
'recursive' => 1
));
pr($result);
Array
(
[0] => Array
(
[ModelA] => Array
(
[id] => 1
[field] => value
)
[ModelB] => Array
(
[0] => Array
(
[id] => 1
[model_a_id] => 1
)
[1] => Array
(
[id] => 2
[model_a_id] => 1
)
)
)
)
Но добавление условия в ModelB не работает:$ModelA = new ModelA();
$result = $ModelA->find('all', array(
'recursive' => 1,
'conditions' => array(
'ModelB.id' => 2
)
));
pr($result);
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ModelB.id' in 'where clause'
Но эта работа:$ModelA = new ModelA();
$result = $ModelA->ModelB->find('all', array(
'recursive' => 1,
'conditions' => array(
'ModelA.field' => 'value'
)
));
pr($result);
Array
(
[0] => Array
(
[ModelB] => Array
(
[id] => 2
[model_a_id] => 1
)
[ModelA] => Array
(
[id] => 1
[field] => value
)
)
)
У кого-нибудь есть идея? Спасибо!