@ganbatte

Как реализовать поиск по нескольким значениям в php?

Форма поиска имеет несколько строк, примерна такой
id, name, description, date

Вот например хочу поискать по этим параметрам. Я получаю параметры. И sql выглядит так.
select * from `table` where `id` = ? and `name` = ?  and `description` = ?  and `date` = ?

Вот, но если в id пустое значение, то как можно сделать, что бы sql выглядел так, короче не искал с пустыми данными.
select * from `table` where  `name` = ?  and `description` = ?  and `date` = ?

Как вообще это дело делается, какие практики используются ? я могу просто в input написать value="не искать",
и всё обработать с
if($id='не искать'){
select * from `table` where  `name` = ?  and `description` = ?  and `date` = ?
}
это так же делается, или есть лучшая практика ? Я это делаю в Laravel, но думаю философия решения одинакова на коде, или в laravel есть другое решение ?
  • Вопрос задан
  • 298 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Лучшая практика описана в документации.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы