Ошибка с запросом по двум моделям плагина - 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
                )
        )
)

У кого-нибудь есть идея? Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос