У вас есть работающий поиск подстроки в ZF2-модели. Как вы превращаете это в поиск целых слов?ZF2 - MySQL Regex для поиска целых слов
1
A
ответ
1
Одним из способов было бы использовать вызов MySQL REGEXP в выражении Predicate.
Где $select
является экземпляром Zend\Db\Sql\Select
и $searchFor
Ваш поисковый запрос:
оригинальный поиск подстроки может использовать Where, как это ...
$select->where(array(
new Predicate\PredicateSet(
array(
new Zend\Db\Sql\Predicate\Like('tag', '%' . $searchFor . '%'),
new Zend\Db\Sql\Predicate\Like('title', '%' . $searchFor . '%'),
),
Zend\Db\Sql\Predicate\PredicateSet::COMBINED_BY_OR
),
));
... и целого слова версия вышеперечисленное:
$select->where(array(
new Predicate\PredicateSet(
array(
new Zend\Db\Sql\Predicate\Expression("tag REGEXP '([[:<:]]" . $searchFor ."[[:>:]])'"),
new Zend\Db\Sql\Predicate\Expression("title REGEXP '([[:<:]]" . $searchFor ."[[:>:]])'"),
),
Zend\Db\Sql\Predicate\PredicateSet::COMBINED_BY_OR
),
));
Примечание это многопрофильные поиски, поэтому я сделал PredicateSet::COMBINED_BY_OR
. Мне потребовалось слишком много времени, чтобы перестать обманывать \b
в моем регулярном выражении. Надеюсь, что это кое-что спасло.
Смежные вопросы
- 1. Regex перерыв слов вместо соответствия целых слов
- 2. JavaScript Regex для создания массива целых слов.
- 3. Использование Regex для поиска ключевых слов
- 4. Regex для поиска слов, содержащих иностранные символы
- 5. MySQL поиска коротких слов
- 6. Использование boost :: regex для совпадения двух целых слов
- 7. поиска несколько слов в MySQL
- 8. Обнаружение целых слов для JAVA
- 9. Regex для переключения слов?
- 10. Regex для ключевых слов
- 11. Regex для двух слов
- 12. Regex для обнаружения слов + скобки
- 13. regex точное совпадение нескольких слов поиска с помощью jQuery
- 14. Поиск целых слов в LINQ
- 15. Python regex для поиска всех слов в строке
- 16. Regex для поиска 5 слов до и после заданного слова
- 17. Regex для поиска слов в предложении его префиксом
- 18. zf2 formFilter regex howto
- 19. Подгонка целых слов с использованием регулярных выражений
- 20. Поиск целых слов в текстовом виджетах с помощью метода поиска
- 21. MySQL Несколько слов поиска регулярного выражения
- 22. MySQL алгоритм поиска нескольких ключевых слов
- 23. поиска MySQL несколько слов в цикле
- 24. Функция поиска для поиска нескольких слов
- 25. Совместите два целых слова в Regex
- 26. RegEx Filter для общих слов
- 27. Regex для извлечения определенных слов
- 28. Python Regex для греческих слов
- 29. Regex поиск только для слов
- 30. RegEx выражение для нескольких слов