渴望在与Eloquent ORM的关系上使用过滤器加载多个关系

时间:2013-06-25 12:25:53

标签: laravel laravel-4 eager-loading eloquent

我有以下代码不起作用:

$threads = MessageThread::with('last_message', 'thread_visibility')
    ->where('message_thread_visibility.user_id', Auth::user()->id)->get();

在Laravel中为一个急切加载的多关系雄辩查询添加“where”子句的最佳方法是什么?

1 个答案:

答案 0 :(得分:6)

$threads = MessageThread::with(array(
     'last_message', 
     'thread_visibility' => function($query) { 
            $query->where('user_id', 2); 
      }))->get();

以上似乎都有效。