【发布时间】:2016-01-21 10:33:36
【问题描述】:
使用 Laravel 5.2,我的模型具有以下查询范围:
public function scopeInProcess($query) {
return $query->whereHas(
'ApplicationStatus', function($query) {
$query->whereRaw('(name = "New" OR name = "In-process")');
}
);
}
以上工作正常,但我只开始使用whereRaw(),因为我无法让orWhere() 像文档中描述的那样工作。
据我所知,这应该与whereRaw() 完全相同:
$query->where('name', 'New')->orWhere('name' , 'In-process');
但它不起作用。它只返回所有记录,包括具有其他状态名称的记录。
【问题讨论】:
-
你是否在 "$query->where(.....);" 之前添加了 "return" ?
标签: php laravel laravel-5 eloquent laravel-5.2