2

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

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

我应该做些什么 ?

谢谢您的考虑。

4

2 回答 2

5

你可以这样做:

->where(["MATCH(Ads.title, Ads.text) AGAINST(:search)"])
->bind(":search", $search);
于 2016-06-01T13:06:40.707 回答
1

尝试这个

array("MATCH(Ads.title) AGAINST(? IN BOOLEAN MODE)" => $search)
于 2016-05-04T12:44:04.093 回答