Я испытываю трудности при написании запроса в Laravel 5.1Как написать этот запрос в Laravel 5
select * from `host_requests` where `host_id` = 5 and (`email` LIKE "%v%" or `request_url` LIKE "%v%")
Цель этого запроса для выборки записей, которые связаны с host_id = 5, также по электронной почте и request_url являются необязательными, если они установлены, то должно использоваться предложение LIKE. Я написал запрос в Laravel как это
$searchname = "v";
$hostid = "5";
$data = HostRequest::where('email', 'LIKE', '%' . $searchname . '%')
->where('host_id', $hostid)
->orwhere('request_url', 'LIKE', '%' . $searchname . '%')
->latest('id')
->paginate($size);
Это выборка всех записей, которые также не связаны с host_id = 5.
Любая помощь очень appreciated..Thanks
$ searchname = "v"; $ hostid = "5"; $ data = HostRequest :: where ('host_id', $ hostid) -> где ('email', 'LIKE', '%'. $ Searchname. '%') -> orwhere ('request_url', ' LIKE ','% '. $ Searchname.'% ') -> последняя (' id ') -> paginate ($ size); Угадайте, что вы использовали orWhere condition в неположенном месте, если это работает –