您好我试图在codeigniter中的where子句中使用连接 在mysql中等同于此
SELECT * FROM `tblstaff` WHERE concat_ws(' ',firsname,lastname) like '%Firstname lastname%'
我尝试在codeigniter中执行此操作,但没有工作
$admin = 'Firstname lastname';
$CI =& get_instance();
$CI->db->where('firstname'.' '.'lastname',$admin);
return $CI->db->get('tblstaff')->row()->default_language;
任何想法
答案 0 :(得分:0)
未经测试但尝试更改
$CI->db->where('firstname'.' '.'lastname',$admin);
到
$CI->db->where("CONCAT_WS(' ',firsname,lastname) LIKE '%".$admin."%'", NULL, FALSE);
答案 1 :(得分:0)
尝试使用codeigniter的查询构建器$this->db->like
如下所示:
$admin = 'Firstname lastname';
$CI->db->like("CONCAT_WS(' ',firsname,lastname)",$admin,"both");
有关详情,请参阅此处...... https://www.codeigniter.com/user_guide/database/query_builder.html#looking-for-similar-data