2013-06-02 102 views
1

当在Laravel中使用雄辩时,我有一个关于嵌套wheres的小问题。 因此,这是我现在所拥有的代码:Laravel雄辩嵌套条件

$journeys = Journey::with(array('user', 'photo' => function($query){ 
     $query->where('thumb', '=', '1'); 
    }))->where('display', '=', '1')->orderBy('created_at', 'desc')->take(4)->get(); 

有了这个,我可以循环的行程,即使在嵌套的条件没有被满足,照片显示不出来,因为没有经验。

我只想显示拇指是1的照片。这是否可能与雄辩?

预先感谢您!

+0

恐怕我的回答错了。删除它。 – Franz

回答

1

你可以做到这一点基于一个非常最近泰勒承诺:https://github.com/laravel/framework/issues/2435#issuecomment-27525982

如果您创建一个新的关系称为withThumbs例如,你可以应用约束的关系,只加载所需的旅程:

public function withThumbs() 
{ 
    return $this->hasMany('Photo')->whereThumb("1"); 
} 

这只应该加载你之后的旅程。