Как динамически изменить запрос с помощью поискового плагина 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  }

Это не работает!

Я хочу тяжелое соответствие регулярных выражений и прочее на контроллере и всю тяжелую работу с базами данных моделями.

Я должен искать на основе приоритета.

Есть идеи?

0 ответов

Другие вопросы по тегам