我尝试做一个简单的MATCH .. AGAINST
来在我的桌子上进行搜索,这是查询:
$text = '...'
$columns = 'name';
$user = Plate::whereRaw("MATCH({$columns})AGAINST(? IN BOOLEAN MODE)", $text)->orderBy('created_at', 'desc')->paginate($this->limit);
但这总是使我的语法出错:
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "AGAINST"
完整错误:
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "AGAINST"
LINE 1: ...nt(*) as aggregate from "plates" where MATCH(name)AGAINST($1...
^ (SQL: select count(*) as aggregate from "plates" where MATCH(name)AGAINST(? IN BOOLEAN MODE))
在尝试进行搜索之前,我正在获取这样的数据,并且工作正常:
$users = User::orderBy('created_at', 'desc')->paginate($this->limit);
我如何使我的whereRaw
与我的paginate
一起工作?