Как мне сказать WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
Для более сложных запросов я должен использовать сырой SQL?
php
laravel
eloquent
laravel-query-builder
Farzher
источник
источник
function ($query) use ($param1, $param2)...
; О, вы удалили свой комментарий.Если вы хотите использовать параметры для a, b, c, d в Laravel 4
источник
если вы хотите использовать круглые скобки в laravel 4 и не забыть вернуть
В Laravel 4 (как минимум) вам нужно использовать $ a, $ b в круглых скобках, как в примере
Это мой результат:
источник
В случае если вы зацикливаете условия ИЛИ, вам не нужен второй $ query-> where из других сообщений (на самом деле я не думаю, что вам нужно вообще, вы можете просто использовать orWhere во вложенном где, если проще)
источник
use
ключевое слово, чтобы использовать переменную атрибутов внутри где.$ a, $ b, $ c, $ d могут быть динамическими значениями по запросу
источник
Просто используйте в Laravel Eloquent:
Будет производить запрос как:
источник
Другой способ без использования модальных
База данных: акции Столбцы: id, имя, название компании, exchange_name, статус
источник
Вы также можете использовать области запросов, чтобы сделать вещи немного более аккуратными, так что вы можете сделать что-то вроде:
Тогда в вашей модели
источник
Вы также можете запросить первое или условие, а затем вы можете применить другое или условие
Теперь примените другое условие к этой
$model
переменнойисточник
источник
Лучший способ использовать квадратные скобки - использовать функцию обратного вызова в laravel eloquent.
Скажем так, если у вас есть запрос, который содержит скобки внутри скобок
чтобы не сказать, что вы хотите сделать динамику ценностей
источник