如何解决搜索 DataTable 中的一列时出错serverSide:true
DataTables 警告:table id=datauser - 异常消息:
sqlSTATE[42S22]:未找到列:1054 'where 子句'中的未知列'users.nama'(sql:选择计数(*)作为聚合来自(选择'1'作为row_count
来自users
在 tb_operator
上左加入 tb_operator
。user_id
= users
。id
在 tb_mahasiswa
上左加入 tb_mahasiswa
。user_id
= users
.id
where (LOWER(users
.username
) LIKE %k% 或 LOWER(users
.nama
) LIKE %k % 或 LOWER(users
.role
) LIKE %k% 或 LOWER(users
.updated_at
) LIKE %k%) 和 users
.{{1 }} 为空) count_row_table)
我通过 IFNULL 将字段 'nama' 将两个表列合二为一(AS nama),但奇怪的是 DataTable 搜索在表用户中搜索 nama ......尽管排序和分页工作正常。 如何修复 DataTable 搜索,以便它可以查找“nama”而不是“users.nama”?
控制器:
deleted_at
数据表:
$table = User::select(\DB::RAW('users.id,users.username,IFNULL(tb_operator.nama_operator,tb_mahasiswa.nama_mahasiswa) AS nama,users.role,users.updated_at'))
->join('tb_operator','tb_operator.user_id','=','users.id','left')
->join('tb_mahasiswa','tb_mahasiswa.user_id','left');
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。