根据另一个表值创建显示顺序

时间:2018-06-07 09:29:08

标签: laravel laravel-5 laravel-5.3

我有两张表requeststatus_tracker。我想列出顶部的行,它在状态跟踪器中只有一个条目。

我在$user=DB::table('request')->select('request.*)->get();

中有查询

我想根据status_tracker表添加订单。如果request_idstatus_tracker中的 $user=DB::table('request')->select('request.*)(order may happened here)->get(); 计数为'2',我想在表格顶部显示

status_tracker

如果ID 19,11,15在{{1}}中有2个计数,它应该首先显示,其余的将在下面显示为19,11,15,18,17,16,14,13,12,10

是否可以通过在laravel中基于另一个表字段计数来命令行?

1 个答案:

答案 0 :(得分:1)

你可以使用'withCount',它会添加一个名为{relation}_count和orderBy的列,所以尝试这样的事情:。

$user = App\Request::withCount('status_tracker')
           ->orderBy('status_tracker_count', 'desc')
           ->get();

您可以在official Laravel docs

上详细了解相关信息

注意: 您的模型关系应该很好地建立才能使其正常工作,因此请确保您已指定两个表之间的关系:D < / em>的