在Laravel / Eloquent中返回相关模型数据的子集

时间:2014-07-02 15:21:20

标签: php laravel-4 eloquent

我确信这是一种方法,但到目前为止它已经击败了我的各种方法。

我有一个属于很多艺术家的活动模型:

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关系进行互动。

0 个答案:

没有答案