gpt4 book ai didi

laravel - 具有多列的 Eloquent WHERE LIKE 子句

转载 作者:行者123 更新时间:2023-12-04 02:07:25 25 4
gpt4 key购买 nike

我正在实现一个搜索栏,可以按名字、姓氏或两者同时搜索客户。因此,例如,Mike Hizer 将匹配 MikeHizerzerMike Hizer 等。这是我想出的:

Customer::where(
DB::raw('concat(first_name," ",last_name)'), 'like', "%{$request->search}%"
)->get()

它有效。但是,是否有一种更 Eloquent 方法来组合这两列(first_namelast_name)而不求助于 DB facade?会不会像

->where(['first_name','last_name'], 'like', "%{$request->search}%")

有可能实现吗?

最佳答案

如果你不想使用 DB 外观,你可以使用 whereRaw 方法:

Customer::whereRaw('concat(first_name," ",last_name) like ?', "%{$request->search}%")->get();

希望这对您有所帮助!

关于laravel - 具有多列的 Eloquent WHERE LIKE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42121065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com