Как динамически изменить запрос с помощью поискового плагина CakePHP?
Поиск плагин работает хорошо, но я должен дать одно из условий.
Пример:
'name' => array('type' => 'like', 'encode' => true,
'before' => false, 'after' => true,
'wildcardAny' => '%', 'wildcardOne' => '_'),
Сейчас.. Когда я установил его before false
а также after true
он ищет:keyword%
Я хочу условие, чтобы сначала искать все, что есть keyword%
тогда, если есть место, это должно сделать keyword-secondword%
затем искать keywordSecondword%
затем keyword%secondword%
и, наконец, если ничего не найдено, то %secondkeyword
а если еще не найден то %keyword%
Теперь, когда я пытаюсь сделать:
if(empty($this->paginate))
{ // set query and Prg->common->process }
Это не работает!
Я хочу тяжелое соответствие регулярных выражений и прочее на контроллере и всю тяжелую работу с базами данных моделями.
Я должен искать на основе приоритета.
Есть идеи?