我有两张表request
和status_tracker
。我想列出顶部的行,它在状态跟踪器中只有一个条目。
我在$user=DB::table('request')->select('request.*)->get();
我想根据status_tracker
表添加订单。如果request_id
表status_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中基于另一个表字段计数来命令行?
答案 0 :(得分:1)
你可以使用'withCount',它会添加一个名为{relation}_count
和orderBy的列,所以尝试这样的事情:。
$user = App\Request::withCount('status_tracker')
->orderBy('status_tracker_count', 'desc')
->get();
上详细了解相关信息
注意: 您的模型关系应该很好地建立才能使其正常工作,因此请确保您已指定两个表之间的关系:D < / em>的