繁体   English   中英

如何在laravel中检查模型的对象是否为空?

[英]How to check object of a model is empty in laravel?

我正在使用以下代码使用模型访问我的数据库。

$persons = WysPerson::where('family_id', $id)->get();

我使用以下代码检查了$persons是否为空。

if($persons){
        var_dump($persons);
    }

实际上$persons是空的。 但我得到的结果是var_dump

object(Illuminate\\Database\\Eloquent\\Collection)#417 (1) { ["items":protected]=> array(0) { } }

我将如何检查$persons是否为空? 任何人都可以帮忙吗?

使用计数功能

@if (count($persons))

如果您有 eloquent 集合,请像这样调用函数isEmpty()

$persons->isEmpty();

这返回真或假。 希望这可以帮助。

尝试这个。

is_null($var)?abort('empty'):abort('filled') 

您可以使用 isEmpty() 方法。

同时,您可以在获取数据之前简单地使用 count() 方法进行检查。

    $count = WysPerson::where('family_id', $id)->count();
    if($count==0){
       return redirect()->back()->withErrors('Empty Data');
     }
    $persons = WysPerson::where('family_id', $id)->get();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM