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

man*_*oos 12 php laravel laravel-4 laravel-5

我使用以下代码使用模型访问我的数据库.

$persons = WysPerson::where('family_id', $id)->get();
Run Code Online (Sandbox Code Playgroud)

$persons通过使用以下代码检查是否为空.

if($persons){
        var_dump($persons);
    }
Run Code Online (Sandbox Code Playgroud)

其实$persons是空的.但我得到的结果var_dump

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

我怎么检查$persons是空的?有人可以帮忙吗?

Ang*_*kov 16

您可以使用isEmpty方法:

http://laravel.com/api/5.0/Illuminate/Support/Collection.html#method_isEmpty

  • 它是一个集合的方法,你应该调用$ persons-> isEmpty(); (2认同)