Codeigniter在where子句中使用concat regex

时间:2019-05-14 20:55:31

标签: codeigniter activerecord

我有这样的自定义查询

SELECT `wo_number`,`request_date`,`wo_type`,`requestor` 
FROM `work_orders` 
WHERE CONCAT(",", `assigned_to_enggs`, ",") REGEXP ",(21),"

它对我来说很好,我想在Codeigniter Active Record中使用它。我已经尝试过类似的

$this->db->select('wo_number,request_date,wo_type,requestor')
->from('work_orders')
->where("CONCAT(',', assigned_to_enggs, ',') REGEXP ',(21),'");

不知道我在语法上做错了什么。有人可以指导我。谢谢

1 个答案:

答案 0 :(得分:0)

请尝试以下情况,并在其中使用result()获取结果数组

$this->db->select('wo_number,request_date,wo_type,requestor');
$this->db->where("CONCAT(',', assigned_to_enggs, ',') REGEXP ',(21),'", NULL, FALSE);
$this->db->select->from('work_orders');    
$query = $this->db->get()->result();

如果不行,那么您也可以在codeigniter中编写如下查询。

$query = $this->db->query('YOUR QUERY HERE');
$query->result()