具有多个数据库的Laravel Searchy软件包

时间:2018-12-14 10:38:07

标签: php laravel

我已经为Laravel安装了 Searchy 软件包(tom-lingham / searchy),但是如果我设置了多个数据库,似乎没有办法指定要使用的数据库连接。所以我猜它使用默认值吗?但是我仍然遇到错误。

$users = Searchy::search('employes')->fields('description')->query('John Smith')->get();

这将返回以下错误

  

Illuminate \ Database \ QueryException(42883)SQLSTATE [42883]:   未定义函数:7错误:运算符不存在:'字符   变化的第1行:选择*,IF(COALESCE('description','')='John   Smith',100 ... ^提示:没有运算符匹配给定的名称和参数   类型。您可能需要添加显式类型转换。 (SQL:选择*,   IF(COALESCE('description','')='John Smith',100,0)+   IF(COALESCE('description',``)LIKE'John Smith%',50,0)+   IF(COALESCE('description',``)LIKE'J%O%H%N%S%M%I%T%H%',42   0)+ IF(REPLACE(COALESCE('description',``),'。','')LIKE   '%J%o%h%n%S%m%i%t%h%',ROUND(40 *(CHAR_LENGTH('John Smith')/   CHAR_LENGTH(REPLACE(COALESCE('description',``),'','')))))),0)+   IF(COALESCE('description','')LIKE'John%Smith%',35,0)+ IF(   CHAR_LENGTH(TRIM(COALESCE('description',``))))= CHAR_LENGTH(   替换(TRIM(COALESCE('description',``)),'','')))和   COALESCE('description','')LIKE BINARY'J%O%H%N%S%M%I%T%H%',32,0)+   IF(COALESCE('description','')LIKE'%John Smith%',30,0)+ 8 *   ROUND((CHAR_LENGTH(COALESCE('description',``))-CHAR_LENGTH(   替换(LOWER(COALESCE('description',``)),lower('John Smith'),''))   )/ LENGTH('John Smith'))与“雇员”具有的相关性   “相关性”> 0(按“相关性” desc排序)

0 个答案:

没有答案