我已经为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排序)