LinkCategory
не имеет поля User.id
... на самом деле, способ User.id
с точкой в середине предполагает, что id
- это поле, которое принадлежит User
.
Поскольку LinkCategory
belongsTo
a User
, оно, вероятно, имеет поле user_id
, поэтому теоретически это должно работать:
$user_link_categories = $this->LinkCategory->find('all', array('conditions' => array('user_id' => 1)));
Если это все еще не работает, это означает, что в ваших таблицах БД нет столбцов для поддержки этих отношений, и вам нужно прочитать больше об ассоциациях , чтобы разобраться в этом. *
Хотя лично я думаю, что вы идете назад. Вы пытаетесь найти LinkCategory
на основе связанных с ним User
, но вы не можете использовать поле другой модели (User
), например, в простом find()
(на LinkCategory
).
Вместо этого вы должны найти пользователя с id
из '1', а затем - с User
belongsTo
a LinkCategory
- прочитать это User
s LinkCategory
. Опять же, я ржавый, но думаю, это будет выглядеть примерно так ...
$user = $this->User->find('first', array('conditions' => array('Article.id' => 1)));
pr($user);
... сделайте так, чтобы recursive
(см. здесь ) и $user
также загрузили бы LinkCategory
.