отображать данные из более чем одной таблицы - PullRequest
0 голосов
/ 16 мая 2011

Я изучаю cakephp и делаю пример. У меня есть много таблиц в моей базе данных, таких как пользователь, сообщение, комментарий, друг, фотография, и у каждой таблицы есть внешний ключ user_id. Теперь я хочу отобразить фотографию пользователя, его / ее посты друзей, комментарии к этим постам, друзья пользователей и т. д., как и любой сайт социальной сети после успешного входа в систему. любой может предложить мне, как это сделать.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 мая 2011

Вы хотите использовать Containable Behavior, чтобы получить вложенный граф объектов, в котором будут все эти поля...получено из книги CakePHP)

[0] => Array
    (
        [Post] => Array
            (
                [id] => 1
                [title] => First article
                [content] => aaa
                [created] => 2008-05-18 00:00:00
            )
        [Comment] => Array
            (
                [0] => Array
                    (
                        [id] => 1
                        [post_id] => 1
                        [author] => Daniel
                        [email] => dan@example.com
                        [website] => http://example.com
                        [comment] => First comment
                        [created] => 2008-05-18 00:00:00
                    )
                [1] => Array
                    (
                        [id] => 2
                        [post_id] => 1
                        [author] => Sam
                        [email] => sam@example.net
                        [website] => http://example.net
                        [comment] => Second comment
                        [created] => 2008-05-18 00:00:00
                    )
            )
        [Tag] => Array
            (
                [0] => Array
                    (
                        [id] => 1
                        [name] => Awesome
                    )
                [1] => Array
                    (
                        [id] => 2
                        [name] => Baking
                    )
            )
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...