雄辩的地方 lower() 喜欢 PostgrSQL Laravel



我想用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 . '%');

相关内容

  • 没有找到相关文章

最新更新