Делаю форму поиска по нескольким полям. Т.е. каждое поле должно искать результ из соответствующей колонки в базе. Как сформулировать этот запрос? Полей 6, не всегда они заполнены, для этого и использую OR.
Была когда-то, такая проблема, то есть были поля которые не факт что заполнены, я решил ее, фильтрацией данных до запроса, вот моя реализация, она на RedBean, но там все интуитивно. https://pastebin.com/xiWVTgNV
<?php
public function objects($dataPG)
{
$query = "SELECT * FROM `the_property` WHERE `addr` <> ' '";
$ltr_binds = array();
foreach( $dataPG as $k => $v )
{
if( !empty(trim($v)) && $v != ',' )
{
if( !in_array($k, array('start', 'last', 'go', 'all')) )
{
if( $k == 'price' )
{
list($start, $last) = explode(',', $v);
if( !empty(trim($start)) )
{
$query .= ' AND `'.$k.'` >= ?';
$ltr_binds[] = $start;
}
if( !empty(trim($last)) )
{
$query .= ' AND `'.$k.'` <= ?';
$ltr_binds[] = $last;
}
} else
{
$query .= ' AND `'.$k.'` = ?';
$ltr_binds[] = $v;
}
}
}
}
// prepare & query
$pq = $this->pdo->prepare($query);
$pq->execute( $ltr_binds );
return $pq->fetchAll(PDO::FETCH_ASSOC);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу бота на phpВстал вопрос о перечеркивании слов выводимых ботом
Eсть два поста Post121 и Post122, которые относится к категории Test1 подкатегории Test12