【发布时间】:2020-12-24 07:39:18
【问题描述】:
我想在一个视图中一次显示多个表中的记录数。 我用 eloquent count 试过了。
public function index(){
$order = Order::count();
$owner = Owner::count();
$room = Room::count();
$member = Transaction::where([
['status', 'waiting'],
['type', 1]
])->count();
$highlight = Transaction::where([
['status', 'waiting'],
['type', 2]
])->count();
return view('admin.index', [
'order' => $order,
'owner' => $owner,
'room' => $room,
'member' => $member,
'highlight' => $highlight
]);
}
有没有更好的办法?
【问题讨论】:
-
与什么相比更好的方法?
-
对于事务计数,您可以使用条件和Laravel use multiple where and sum in single clause在单个查询中获取它
标签: laravel eloquent query-builder laravel-query-builder