记录多张表的最佳计数方法-Laravel

问题描述

我想在一个视图中一次显示多个表中的记录数。 我已经尝试过用雄辩的计数了。

public function index(){
    $order = Order::count();
    $owner = Owner::count();
    $room = Room::count();
    $member = Transaction::where([
        ['status','waiting'],['type',1]
        ])->count();

    $highlight = Transaction::where([
        ['status',2]
        ])->count();


    return view('admin.index',[
        'order' => $order,'owner' => $owner,'room' => $room,'member' => $member,'highlight' => $highlight
    ]);
}

有更好的方法吗?

解决方法

您也可以使用view-composers。但这并没有更好,只是有所不同。我的意思是无论如何都要查询,为什么您认为应该有更好的方法呢?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...