Cakephp 3全文搜索

时间:2015-12-22 08:45:57

标签: cakephp full-text-search cakephp-3.0 cakephp-3.x

我正在尝试在Cakephp 3中进行FULLTEXT搜索,但没有本机实现。

我可以使用->conditions(["MATCH(Ads.title, Ads.text) AGAINST('$search')"])但是这很容易受到注射,因为我可以使用Cakephp 3以来没有消毒功能。

我应该做什么?

感谢您的考虑。

2 个答案:

答案 0 :(得分:4)

你可以这样做:

create table `Salary`(
`sa_id` int unsigned,
`es_id` int unsigned,
`po_id` int unsigned,
`value` int (10),
`lose` int (10),
`days` int (10),
`lose_note` varchar (50),
PRIMARY KEY(`sa_id`),
CONSTRAINT po_sa FOREIGN KEY (`po_id`),
REFERENCES Position(`po_id`),
CONSTRAINT es_sa FOREIGN KEY (`es_id`),
REFERENCES Employee_stat(`es_id`)
)ENGINE=InnoDB CHARSET=utf8 COMMENT="Table";

答案 1 :(得分:1)

试试这个

array("MATCH(Ads.title) AGAINST(? IN BOOLEAN MODE)" => $search)