如何在Laravel的Eloquent ORM中按数据透视表数据排序
在我的数据库中,我有:
-
tops
桌子 -
posts
桌子 -
tops_has_posts
桌子。
当我在桌子上检索顶部时,我还检索与顶部相关的。但是,如果我想按特定顺序检索这些帖子怎么办?所以我在我的数据透视表中添加了一个字段,我试图使用Eloquent按结果排序,但它不起作用。tops
posts
range
tops_has_posts
我试试这个:
$top->articles()->whereHas('articles', function($q) {
$q->orderBy('range', 'ASC');
})->get()->toArray();
还有这个:
$top->articles()->orderBy('range', 'ASC')->get()->toArray();
两者都是绝望的尝试。
提前感谢您。