雄辩的比赛..与WhereRaw对抗

时间:2019-08-14 14:40:53

标签: laravel eloquent

我尝试做一个简单的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一起工作?

0 个答案:

没有答案