php - Laravel 检查集合是否为空

标签 php laravel laravel-5.2

我在我的 Laravel 网络应用中有这个:

@foreach($mentors as $mentor)
    @foreach($mentor->intern as $intern)
        <tr class="table-row-link" data-href="/werknemer/{!! $intern->employee->EmployeeId !!}">
            <td>{{ $intern->employee->FirstName }}</td>
            <td>{{  $intern->employee->LastName }}</td>
        </tr>
    @endforeach
@endforeach

如何查看是否有$mentors->intern->employee

当我这样做时:

@if(count($mentors))

它不检查那个。

最佳答案

要确定是否有任何结果,您可以执行以下任一操作:

if ($mentor->first()) { } 
if (!$mentor->isEmpty()) { }
if ($mentor->count()) { }
if (count($mentor)) { }
if ($mentor->isNotEmpty()) { }

注释/引用

->first()

https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_first

isEmpty() https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_isEmpty

->count()

https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_count

count($mentors) 之所以有效,是因为 Collection 实现了 Countable 和一个内部 count() 方法:

https://laravel.com/api/5.7/Illuminate/Database/Eloquent/Collection.html#method_count

isNotEmpty()

https://laravel.com/docs/5.7/collections#method-isnotempty

所以你可以做的是:

if (!$mentors->intern->employee->isEmpty()) { }

关于php - Laravel 检查集合是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839303/

相关文章:

javascript - 从 Action 表单中调用jQuery

php - 两个冲突的 X-Powered-By header

php - Laravel 合集日期比较

php - 时区变量的数据类型

mysql - MySQL长执行查询

php - 子查询计算分数

php - SQL全文查询仅适用于第一个关键字

laravel - 显示 Blade laravel 7 中 `select` 元素的旧数据

php - 为什么 Composer 无法找到/安装我的 Laravel 5.2 包?

mysql - #1005 - 无法在表的一对多关系上创建表