Полнотекстовый поиск в cakephp? любой пример
Я использую обычные функции поиска в моем бизнесе контроллера . но теперь нужно реализовать полнотекстовый поиск с помощью paginate может ли кто-нибудь дать идею или образец ? Я использую MySQL с MyISAM tabes
и это мой структура таблицы, поля отмеченные жирным шрифтом должны использовать в поиск
CREATE TABLE IF NOT EXISTS businesses (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT,
created date NOT NULL,
modified datetime NOT NULL,
user_id bigint(20) NOT NULL,
slug varchar(255) NOT NULL,
**`name` varchar(255) NOT NULL,**
**street_name varchar(255) DEFAULT NULL,**
**shopping_center varchar(255) DEFAULT NULL,**
state_id int(10) NOT NULL,
suburb_id int(10) NOT NULL,
zip_code varchar(12) DEFAULT NULL,
website varchar(250) DEFAULT NULL,
email varchar(255) DEFAULT NULL,
phone_no varchar(255) NOT NULL,
mobile_no varchar(255) DEFAULT NULL,
fax varchar(255) DEFAULT NULL,
is_active tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
1 ответов
после создали FULLTEXT
показатели это не отличается от обычных условий разбиения на страницы, вам просто нужно построить свой SQL немного больше вручную и самое главное побег ввода пользователя вручную.
$query = 'foobar'; // the user input to search for
$escapedQuery = $this->Business->getDataSource()->value($query);
$this->paginate['conditions'] = array("MATCH (Business.name) AGAINST ($escapedQuery)");
$businesses = $this->paginate();