Laravel 10 игнорирует "->where"
Дано:
$items = Item::query()
->where('item_docs_id', '=', $itemDoc)
->when(RequestFacade::input('search'), function($query, $search) {
$query->where('article', 'like', '%' . $search . '%')
->orWhere('name_ru', 'like', '%' . $search . '%');
Т.е. есть модель, из которой мы берём данные для странички выборки документа, т.е. связь:
->where('item_docs_id', '=', $itemDoc)
Если производить поиск, пример по article
:
->where('article', 'like', '%' . $search . '%')
Ищет по этому документу, без проблем. Но если:
->orWhere('name_ru', 'like', '%' . $search . '%');
то игнорирует:
->where('item_docs_id', '=', $itemDoc)
Вопрос, почему он игнорирует? Спасибо!
Источник: Stack Overflow на русском