我想用Eloquent在Laravel的PostgreSQL中加快我的查询速度。
现在我有这个:
$word = 'Bertha'
$cows->where('name', 'ilike', '%' . $word . '%');
当我做普通like
而不是ilike
时,这可能会更快.
所以我尝试了以下方法:
$cows->where('LOWER(name)', 'like', '%' . $word . '%');
和
$cows->whereRaw('LOWER(name) like %' . $word . '%');
和
$cows->whereRaw('LOWER(name) like %?%', [$word]);
这一切都失败并出现错误。我做错了什么?
您可以使用DB::raw()
$cows->where(DB::raw('LOWER(name)'), 'like', '%' . $word . '%');