Я пытаюсь создать форму поиска в своем приложении, я хочу найти сообщение с одним вводом и его поиском по заголовку и контенту.Форма поиска с Cakephp 3
EDIT: Я использую CakePHP Search plugin мой контроллер
public function initialize(){
parent::initialize();
$this->loadComponent('Search.Prg', ['actions'=>'index','lookup']);
}
public function search(){
$query = $this->Posts
->find('search',['search' => $this->request->query])
->contain(['Users','Categories'])
->where(['Posts.status' => 1]);
$this->set(compact('posts', $this->paginate($query)));
}
Моя модель
use Search\Manager;
$this->addBehavior('Search.Search');
$this->searchManager()
->add('q', 'Search.Like', [
'before' => true,
'after' => true,
'mode' => 'or',
'comparison' => 'LIKE',
'wildcardAny' => '*',
'wildcardOne' => '?',
'field' => [$this->aliasField('name'), $this->aliasField('content')]
]);
И на мой взгляд
<?= $this->Form->create(); ?>
<?= $this->Form->input('q'); ?>
<?= $this->Form->button('Search', ['action'=>'index']); ?>
<?= $this->Form->end(); ?>
Теперь, как показывают результаты запроса ?
просто '$ q = $ this-> request-> query ('q')' – arilia
и 'public function search()' – arilia