Построение запроса на поиск по таблице

search

Зачастую нужно не просто искать по столбцам, а делать это виртуозно. Данный код поможет сделать поиск более разумным.


$searchString = Pr::filter(request::multi('query'), ["'" => '']);

if ($searchString) {
	$arString = explode(' ', $searchString);
	if ($arString) {
		$sql = " AND ( ";
		foreach ($arString as $string) { $i++;
			if ($i > 1) {
				$operand = 'AND';
			}
			$sql .= " $operand c_name like '%$string%' ";
		}
		$sql .= " ) ";
	}
}
// use $sql

© 2015 - 2018