我正在为我的项目使用codeigniter框架。我有一个如下生成的多维数组。
<?php
foreach ($tempResult->result() as $row) {
$key[] = array(
'date'=>$today,
'reg_id'=>$this->input->post("reg_id"),
'day'=>$row->day
);
}
?>
这将创建如下数据集。
第1行(2018/07/08,M1111,星期一)
第2行(2018/07/08,M1111,星期二)
第3行(2018/07/08,M1111,星期四)
以上php代码“ date,reg_id,day”是db表的组合键。 我想将生成的多维数组发送到db表,并检查键值是否已经存在。
我知道使用$this->db->where($array);
可以发送一维数组并检查索引是否存在。但是在这里我不理解,需要做的就是检查是否存在多个数据集作为关键。
答案 0 :(得分:1)
生成与之结合的where_in
(“项目”,“项目”)SQL查询,并且在适当的情况下将起作用。
$ this-> db-> where_in('date',$ date);