- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
if (strlen($this->post['Name']) >= 3) {
$p = preg_split('/\s+/', $name) + [' ', ' '];
sort($p);
$permutation = [$p[0], $p[1], $p[2], $p[0], $p[1], $p[0], $p[2], $p[1], $p[0]];
$name = join(' ', $permutation);
$list = Model_Students::searchStudentsByName($name, $facultyID, $gradeID, $groupID);
}
С ребятами запилили полнотекстовый поиск фио. Функция из модели — вызов MySQL процедуры.
Реалия простая — MySQL не умеет в split, не умеет в переменное количество параметров, не умеет в нечёткий поиск. Выкручиваемся как можем.
Vasiliy 20.07.2015 16:34 # +1
а не велоспиедить не вариант. Или весь полнотекстовый поиском ФИО ограничен ?
xamgore 20.07.2015 16:35 # 0
Fike 21.07.2015 04:18 # 0
defecate-plusplus 20.07.2015 17:37 # 0
> не умеет в переменное количество параметров,
а что мешает передать name1, name2, name3?
xamgore 20.07.2015 18:11 # 0