【发布时间】:2019-09-28 10:54:23
【问题描述】:
我有一个Event 和一个Invitation 模型,它们之间的关系是:一个活动可以有很多邀请。
我试图只显示有邀请的活动,如果没有,请跳过该活动。
我的Event 模特:
class Event extends Model
{
public function invitations()
{
return $this->hasMany(Invitation::class, 'event_id') ?? [];
}
如果关系不存在,我尝试使用?? [],返回空数组不起作用。
这是我的看法:
@if ($event->invitations != null)
@foreach ($event->invitations as $event)
<h5>{{ $event->email }}</h5>
@endforeach
@else
<h5>Not Found</h5>
@endif
它没有通过else 语句。
当$event->invitations 不存在时,我应该如何将其写入else 语句?
【问题讨论】:
-
@TimLewis 我认为
?? []不会引起任何问题,它永远不会被调用。$this->hasMany将总是返回一些东西。
标签: laravel eloquent laravel-blade