我使用以下结构来连接表:with("attachments", "offers.publisher").
public function publisher()
{
return $this->belongsTo("App\User", "user_id", "id");
}
如何加入publisher
仅当offers.status = 1
?
换句话说我需要使用publisher
按条件 地点
我也尝试过这个:
$announcements = Announcement::whereHas('offers', function($q) {
$q->with("publisher")->where('status', 1);
})->get();
最好的方法就是只有两个定义,publishers
对于所有出版商,以及active_publishers
对于那些有status = 1
:
public function publisher()
{
return $this->belongsTo("App\User", "user_id", "id");
}
public function active_publisher()
{
return $this->publisher()->where('status', 1);
}
与使用$object->active_publisher()->get();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)