【发布时间】:2021-08-18 12:04:11
【问题描述】:
我正在尝试实现对数据表的搜索。现在,我只能搜索名字、中间名和姓氏等。但是,在搜索全名(名字中间名和姓氏)时,搜索将不起作用。 图片: success search for firtname/middle/last 图2: not working when searching for fullname
在我的控制器中,我在函数中使用DB::raw() concat。
这是我的代码:
$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.'%');
});
请分享对此的任何修复或见解。提前谢谢你。
【问题讨论】:
标签: php laravel datatables laravel-query-builder