我正在尝试在Cakephp 3中进行FULLTEXT搜索,但没有本机实现。
我可以使用->conditions(["MATCH(Ads.title, Ads.text) AGAINST('$search')"])
但是这很容易受到注射,因为我可以使用Cakephp 3以来没有消毒功能。
我应该做什么?
感谢您的考虑。
答案 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)