我有一個這樣的集合陣列:
array:2 [▼
0 => Illuminate\Support\Collection {#1401 ▼
#items: []
#escapeWhenCastingToString: false
}
1 => Illuminate\Support\Collection {#1405 ▼
#items: array:4 [▼
0 => {#1407 ▼
"id": "887923fe-1993-4e5b-8a99-699d66be129c"
"employee_id": "887923fe-1993-4e5b-8a99-699d66be129c"
"in_time": "2022-01-10 11:31:44"
它#items:里面有一個空值。每當我嘗試回圈資料時,我總是會出錯property not exist。我知道是因為我的陣列中的第一個集合項為空。但我不知道如何跳過它。
我試過用isNotEmpty(),還是報錯
@foreach ($attendance as $data)
@if ($data->isNotEmpty())
<td>{{ $data->name ?? '' }}</td>
<td>{{ $data->alias ?? '' }}</td>
...
uj5u.com熱心網友回復:
您可以使用 2 方法。
首先,通過計數來簽入null資料looparray
// Blade
@foreach ($attendance as $data)
@if (count($data) > 0)
<td>{{ $data->name ?? '' }}</td>
<td>{{ $data->alias ?? '' }}</td>
...
@endif
@endforeach
或者,用Eloquent方法檢查資料庫whereNotNull,這樣null資料就不會出現在你的刀片中。variable
// Eloquent
Model::whereNotNull('column_name')
Laravel 8.x,資料庫:查詢生成器,附加 where 子句
uj5u.com熱心網友回復:
使用@if檢查NULL
@foreach ($attendance as $data)
@if (!empty($data))
<td>{{ $data->name ?? '' }}</td>
<td>{{ $data->alias ?? '' }}</td>
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/407379.html
標籤:
