laravel 中判断表是否为空

Nik*_*kki 4 laravel

我试图查明我的表是否为空,但出现此错误

调用未定义函数 App\Http\Controllers\isEmpty()

我确实检查了与我的标题相似的问题,但没有我需要的内容。

这是我的代码

$orders = Order::all();

if(isEmpty($orders))
{
    echo "Im empty";
    die();
 }else{
    echo "im not empty";
     die();
 }
Run Code Online (Sandbox Code Playgroud)

Cam*_*lby 8

你应该使用Model::exists(). 它返回 true/false 并select count(*) from table where在后台运行查询。

if (Order::exists()) {
    echo "im not empty";
    die();
} else {
    echo "Im empty";
    die();
}
Run Code Online (Sandbox Code Playgroud)


AH.*_*and 5

好吧,因为这里的所有答案都不在good/optimized这里,这是检查表是否有的最快方法any rows/table is not empty

$order = Order::first();
if(is_null($order)) {
    // Table is empty.
}else {
    // Table is not empty.
}
Run Code Online (Sandbox Code Playgroud)

Order::all()Order::count()很糟糕,因为您的表中可能有数百万条记录,当您获取所有行时,您可能会遇到内存异常甚至系统挂起