Laravel 如何使查询与postgresql兼容
我在laravel 8.15.0中有一个项目。我正在尝试编写一个全文索引搜索引擎。我有一个名为scopeSearch的函数,它有一个与MySQL兼容的查询Laravel 如何使查询与postgresql兼容,laravel,postgresql,laravel-query-builder,Laravel,Postgresql,Laravel Query Builder,我在laravel 8.15.0中有一个项目。我正在尝试编写一个全文索引搜索引擎。我有一个名为scopeSearch的函数,它有一个与MySQL兼容的查询 protected function scopeSearch($query, $term) { $columns = implode(',', $this->searchable); // Boolean mode allows us to match john* for words starting
protected function scopeSearch($query, $term) {
$columns = implode(',', $this->searchable);
// Boolean mode allows us to match john* for words starting with john
// (https://dev.mysql.com/doc/refman/5.6/en/fulltext-boolean.html)
$query->whereRaw(
"MATCH ({$columns}) AGAINST (? IN BOOLEAN MODE)",
$this->buildWildCards($term)
);
return $query;
}
如何使此查询与postgresql兼容?
我得到以下错误:
SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "AGAINST" LINE 1: ...ggregate from "works" where MATCH (title,content) AGAINST ($... ^ (SQL: select count(*) as aggregate from "works" where MATCH (title,content) AGAINST ( IN BOOLEAN MODE))
你读过吗?