背景
我有一个列表模型,它属于并有很多订阅者。当然还有一个订阅者,它属于并拥有许多列表。
问题
我想从多个列表中急切加载所有订阅者。但是,我只对不同的订阅者感兴趣,因为订阅者可以拥有并且确实属于多个列表。
我的尝试
我已经使用了这种distinct()
方法,但这并没有带来任何乐趣。而且我还可以循环遍历结果集以手动切出重复项。只是想知道是否有办法让 Laravel 为我完成这项肮脏的工作?
代码
$lists = Input::get('listsarray');
$addresses = Addressbook::with(array('subscribers' => function($query)
{
$query->where('active', '=', 1);
// $query->distinct(); //This didn't work
}))->whereIn('id', $lists)->get();