Как я могу установить связь между моделью комментариев и моделью Users.User?

Это плагин CakePHP-2.0 и CakeDC-Users.

mysql> describe comments;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| id       | int(11)      | NO   | PRI | NULL    | auto_increment |
| post_id  | int(11)      | NO   | MUL | NULL    |                |
| user_id  | int(11)      | NO   |     | NULL    |                |
| body     | varchar(500) | NO   |     | NULL    |                |
| mark     | tinyint(4)   | NO   |     | 1       |                |
| created  | datetime     | YES  |     | NULL    |                |
| modified | datetime     | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

Мне нужно имя пользователя, а не user_id. Как я могу установить связь между моделью Users.User и моделью комментариев, а также с моделью сообщений.

Пока у меня есть это в модели комментариев public $belongsTo = array('Post','Users.User');

Кто-нибудь может объяснить на примере этой ассоциации?


person shibly    schedule 27.03.2012    source источник
comment
Почему вы используете модель пользователя во множественном числе? Разве это не должно быть просто User?   -  person mensch    schedule 27.03.2012


Ответы (1)


поле user_id является внешним ключом в этой таблице.

Cake будет автоматически извлекать записи, связанные с этим идентификатором, включая имя пользователя и другие поля в зависимости от вашего уровня рекурсии.

person Kishor Kundan    schedule 27.03.2012