CakePHP 3使用顺序对关联数据描述进行排序

CakePHP 3使用顺序对关联数据描述进行排序,cakephp,Cakephp,我是cakePHP的新手。我有一个博客和评论表,有一对多的关系。在blogs控制器中,我有以下代码来获取blog数据和附加的评论 $blog = $this->Blogs->get($id, contain => ['Comments']); $this->set(compact('blog')); 我试图通过使用foreach循环来填充注释的数据 foreach ($blog->comments as $comment) : echo $comment.'<

我是cakePHP的新手。我有一个博客和评论表,有一对多的关系。在blogs控制器中,我有以下代码来获取blog数据和附加的评论

$blog = $this->Blogs->get($id, contain => ['Comments']);
$this->set(compact('blog'));
我试图通过使用foreach循环来填充注释的数据

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

但是,默认顺序是基于Comments表的id升序的,我尝试实现的是基于Comments.created的描述顺序,因此当我填充数据时,最上面的将是最新创建的注释,依此类推。。非常感谢您的任何帮助

您可以在contain中提供额外信息


非常感谢。我很难理解这一点,因为我一直使用“顺序”而不是排序。回答得很好。非常感谢你。
$blog = $this->Blogs->get($id, contain => ['Comments' => ['sort' => ['Comments.created' => 'DESC']]]);
$this->set(compact('blog'));