Дети в одной модели - CakePHP - PullRequest
0 голосов
/ 04 марта 2010

В моей таблице 'Post' есть поле: id, name, content, post_id. Когда я создаю новую запись, поле 'post_id' = 0, но когда я "отвечаю" на Post, поле 'post_id' получает id off answerID сообщенияМой вопрос, как получить пост по ширине поля слагов post_id = 0 (parent) и получить его потомков с 'post_id' = parent.id в одном запросе?

1 Ответ

1 голос
/ 04 марта 2010

Вы можете установить отношения в модели Post. Определите новую модель (давайте назовем это «Ответ»), сделайте так, чтобы она расширила модель Post и установила отношение hasMany между Post и Answer. Затем, когда вы получите сообщение с помощью $ this-> find, ответы также будут получены автоматически. (CakePHP выполнит основную работу по написанию запросов для вас).

Эта ссылка может быть полезна:

http://book.cakephp.org/view/851/Multiple-relations-to-the-same-model

...