Использование Laravel 5.2, у меня есть следующий объем запроса в моей модели:область действия запроса с использованием orWhere в 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-> где (.....);» ? –