【发布时间】:2013-09-23 23:22:36
【问题描述】:
这就是我想要的,我有两张桌子。一个是“餐厅”,另一个是“设施”。
表格很简单.. 和一对一的关系。就像有一张带有id、name、slug 等的餐厅桌子和另一张名为facilities 和id、restaurant_id、wifi、parking 等的桌子
这是我的模型:
class Restaurant extends Eloquent {
protected $table = 'restaurants';
public function facilities() {
return $this->hasOne('Facilities');
}
}
class Facilities extends Eloquent {
protected $table = 'facilities';
public function restaurant() {
return $this->belongsTo('Restaurant');
}
}
我想这样做Select * from restaurants r left join facilities rf on r.id=rf.restaurant_id where r.name = 'bbq' and rf.wifi != '1'。
如何使用 Eloquent 来做到这一点?
ps。很抱歉从 https://stackoverflow.com/questions/14621943/laravel-how-to-use-where-conditions-for-relations-column#= 修改,但我有类似的问题。
【问题讨论】:
-
我认为这会输出不同的结果,因为它会过滤第二个表然后加入,而不是先加入。我以前试过这个