Я пытаюсь сортировать по выбору, который пользователи могут сделать, когда элементы хранятся в таблице «type» в базе данных. Я использую laravel 5.2.Laravel query builder с ограничением функций where
Снимок экрана множественного выбора функции (текст в dansih):
Они могут, например, выбрать (в множественный): Яблоко Banana Кокосовое Арбуз
Если они выберите только Apple, все яблоки должны быть показаны - достаточно просто. Но если они выберут оба яблока и кокоса, должны быть показаны как яблоки, так и кокос.
$query = User::where('type', '=', 'Apple')->get();
получает все яблоки.
Но если я делаю:
$query = User::where('type', '=', 'Apple')->where('type', '=', 'Coconut')->get();
Только пользователи, которые выбрали как Apple, и кокос будут показаны. Пользователь не может выбрать как яблоки, так и кокосовые орехи в бэкэнд, и, следовательно, ни один пользователь не будет показан.
Как создать запрос, в котором пользователи, которые выбрали тип Apple или Coconut в бэкэнд, будут показаны путем создания запроса, который не ограничивает вывод, только если пользователь выбрал оба (которые не являются возможно для пользователя)?
использовать 'orWhere' –