CakePHP 3 Sort Ассоциативные данные DESC по порядку - PullRequest
0 голосов
/ 26 июня 2018

Я довольно новичок в cakePHP.У меня есть таблица блогов и комментариев, имеющая отношение один ко многим.В контроллере блогов у меня есть этот код для получения данных блога и прикрепленных к нему комментариев.

$blog = $this->Blogs->get($id, contain => ['Comments']);
$this->set(compact('blog'));

Я пытаюсь заполнить данные комментариев, используя цикл foreach.

foreach ($blog->comments as $comment) :
echo $comment.'<br />';
endforeach;

Однако по умолчанию порядок возрастает на основе идентификатора таблицы комментариев, и я пытаюсь достичь порядка DESC, основанного на Comments.created, поэтому при заполнении данных самый верхний будетпоследний созданный комментарий и т. д. Любая помощь очень ценится!

1 Ответ

0 голосов
/ 26 июня 2018

Вы можете предоставить дополнительную информацию в содержании.https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#sorting-contained-associations

$blog = $this->Blogs->get($id, contain => ['Comments' => ['sort' => ['Comments.created' => 'DESC']]]);
$this->set(compact('blog'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...