订单不起作用?

时间:2016-12-22 12:32:57

标签: laravel laravel-5 laravel-5.2

按优先顺序排列的文章有问题。在哪里工作。有什么建议吗?

 $articles =  Articles::whereHas('priority',function($query){
          $query->orderBy('order','asc');
          // $query->where('order','=',1);
        })->limit(7)->get();

3 个答案:

答案 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();