Я пытаюсь найти два дополнительные таблицы с использованием красноречиво:Laravel Красноречивого поиск два необязательные поля
$users = User::where('ProfileType', '=', 2)
->where(function($query) {
$query->where('BandName', 'LIKE', "%$artist%");
$query->or_where('Genre', 'LIKE', "%$genre%");
})->get();
Это прекрасно работает для возвращения всех результатов, когда пользователь делает пустой поиск, но я не знаю, как отрегулируйте это для поиска имени диапазона, когда это присутствует, и наоборот.
Так будет запрос всегда: WHERE ('бар' BandName = 'Foo' или жанр =) Profiletype = 2 И? Я пытаюсь выяснить, какие значения поиска всегда будут присутствовать и какие из них не всегда существуют. –
Да, ProfileType всегда будет присутствовать, но BandName и Genre являются необязательными и даже могут быть пустыми. Спасибо – tmartin314