【发布时间】:2017-11-03 14:08:12
【问题描述】:
如果我的数据库中的头像记录不存在,我想显示一些内容。我正在使用 empty() 函数,但它不起作用。即使头像为空,它也会显示 img 和 alt="avatar"。有人可以帮忙吗?
@foreach ($users as $user)
<tr>
<td class="user-table-information">
@if(!empty($user->user_data->where('user_id', $user->id)->avatar))
<i class="fa fa-user"></i>
@else
@foreach($user->user_data as $data)
<img src="{{ asset('/storage/uploads/avatars/'. $data->avatar) }}" class="avatar" alt="avatar">
@endforeach
@endif
</td>
【问题讨论】:
-
您是如何获得
$users数据的。您需要做->where('user_id',$user->id)的事实表明出了点问题 -
$user->user_data->where('user_id', $user->id)您可能需要在->avatar之前添加->first()以使empty正常工作。 -
太棒了,也许我错过了一些东西,但你不是要使用
empty()而不是! empty()吗?如在头像为为空时显示占位符?看起来你的逻辑是倒退的。