我确信这是一种方法,但到目前为止它已经击败了我的各种方法。
我有一个属于很多艺术家的活动模型:
public function artists() {
return $this->belongsToMany('Artist', 'artists_events', 'event_id');
}
我可以在路线上做这种事:
$events = Event::with('artists')->nearest()->future()->take(10)->get();
然后在视图中找出艺术家姓名:
@foreach($events as $event)
<?php $artists = array();
foreach ($event->artists as $artist):
$artists[] = $artist->name;
endforeach ?>
<li>
<a href="#">
<span class="artist">{{ implode(',', $artists) }}</span> ...
但这似乎非常不优雅。我真正想要做的是在Event模型中生成并返回$event->artists
。有小费吗?吸气剂和制定者看起来似乎是一种可能的前进方式,但是我很难理解他们如何与belongsToMany关系进行互动。