gpt4 book ai didi

php - Laravel Concat 获取名字+中间名+姓氏

转载 作者:行者123 更新时间:2023-12-02 16:11:56 31 4
gpt4 key购买 nike

我正在尝试实现对数据表的搜索。现在,我只能搜索名字、中间名和姓氏等。但是,在搜索全名(中间名和姓氏)时,搜索将不起作用。图像: success search for firtname/middle/last图片2: not working when searching for fullname

在我的 Controller 中,我在函数内部使用 DB::raw() 连接。这是我的代码:

$query->Where(function($query) use ($s)
{
$query->Where(DB::raw("CONCAT('first_name', ' ', 'middle_name')"), 'like', '%'.$s.'%')
->orwhere('first_name', 'ilike', '%'.$s.'%')
->orWhere('middle_name', 'ilike', '%'.$s.'%')
->orWhere('last_name', 'ilike', '%'.$s.'%')
->orWhere('email', 'ilike', '%'.$s.'%')
->orWhere('cellphone', 'ilike', '%'.$s.'%');
});

请分享关于此的任何修复或见解。提前谢谢你。

最佳答案

User::where(function($query) use ($input) {
$query->orWhere(DB::raw('CONCAT(first_name, " ", middle_name," ",last_name)'), 'LIKE', '%' . $input['search'] . '%')
->orWhere('first_name', 'LIKE', "%{$input['search']}%")
->orWhere('middle_name', 'LIKE', "%{$input['search']}%")
->orWhere('middle_name', 'LIKE', "%{$input['search']}%")
->orWhere('last_name', 'LIKE', "%{$input['search']}%")
->orWhere('email', 'LIKE', "%{$input['search']}%")
->orWhere('cellphone', 'LIKE', "%{$input['search']}%");
});

希望对你有用。

关于php - Laravel Concat 获取名字+中间名+姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67769381/

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