按优先顺序排列的文章有问题。在哪里工作。有什么建议吗?
$articles = Articles::whereHas('priority',function($query){
$query->orderBy('order','asc');
// $query->where('order','=',1);
})->limit(7)->get();
答案 0 :(得分:1)
您必须使用join
按相关表格列的顺序获取articles
:
Articles::join('priority', 'articles.id', '=', 'priorities.article_id')
->orderBy('priorities.order','asc')
->select('articles.*')
->limit(7)
->get();
答案 1 :(得分:0)
您可以执行以下操作:
$quotes=Articles::orderBy('priority', 'desc')->limit(7)->get();
答案 2 :(得分:0)
试试此代码
$articles = Articles::orderBy('order','desc')->limit(7)->get();
如果你想添加一个条件,你可以使用这样的东西:
$articles = Articles::join('priorities','articles.id','=','priorities.articale_id')->where('priority',1)->orderBy('order','desc')->limit(7)->get();