У меня возникла проблема, когда я выполняю запрос с 3 предложениями where, используя Laravel Eloquent ORM. То, что я пытаюсь сделать, это получить данные ГДЕ условие A И (условие B ИЛИ условие C). Итак, в настоящее время я работаю:
$searchData = e($data);
Model::where('user_id', 5)->where('title','LIKE', "%".$searchData."%")->orWhere('company_name','LIKE', "%".$searchData."%")->get();
Теперь проблема в том, что это дает мне 2 записи, когда у меня должна быть только одна, но это дает мне две, так как вторая запись company_name
совпадает, а user_id
НЕ. Как я могу заставить это обеспечить, чтобы user_id
было равно значению, которое я ему даю, но два других предложения where были необязательными?
Я просмотрел несколько других сообщений SO и документы Laravel, но не могу найти то, что ищу, поскольку я, скорее всего, неправильно формулирую это.
Заранее спасибо, Ура.
P.S. Запуск Eloquent для Laravel 5.1 вне Laravel.