Интересно, есть ли что-то вроде необязательного запроса. Например:Laravel optional where() query
Выберите * из таблицы, где X должно быть = 2, а Y должно быть равно 0 или 1?
Интересно, есть ли что-то вроде необязательного запроса. Например:Laravel optional where() query
Выберите * из таблицы, где X должно быть = 2, а Y должно быть равно 0 или 1?
Вы можете попробовать, как:
$userId = $request->input('userId');
->where('X', 2)
->where(function($q) use($userId) {
$q->where('Y', $userId)
->orWhere('Y', 1)
})
Есть целый ряд способов для достижения этой цели.
Вы можете получить объекты обратно через модель тоже:
$collection = Mymodel::where('x', 2)->where('y', 0)->orWhere('y', 1)->get();
Или как Amit показывает выше.
Вы можете использовать orWhere()
для простых случаев, но в вашем случае вы должны использовать функцию возврата, где положение для у как:
$result = $field->letters()->where('x', 2)->where(function ($q) {
$q->where('y', 0)->orWhere('y', 1);
})->get();
Примечание: заменить буквы с объектной моделью.
Как передать динамическое значение этому? Например '' $ q-> где ('Y', $ userId) '' – user2636197
Ответ обновлен. –
спасибо, что сработал, я соглашусь через 7 минут, как только это позволит мне – user2636197