【发布时间】:2018-07-08 02:24:49
【问题描述】:
我正在为我的项目使用 codeigniter 框架。我生成了一个多维数组,如下所示。
<?php
foreach ($tempResult->result() as $row) {
$key[] = array(
'date'=>$today,
'reg_id'=>$this->input->post("reg_id"),
'day'=>$row->day
);
}
?>
这将创建如下数据集。
第 1 行(2018 年 7 月 8 日,M1111,星期一)
第 2 行(2018 年 7 月 8 日,M1111,星期二)
第 3 行(2018 年 7 月 8 日,M1111,星期四)
上面的php代码“date,reg_id,day”是db表的复合键。 我想将生成的多维数组发送到db表,并检查键值是否已经存在。
我了解使用$this->db->where($array); 可以发送一维数组并检查索引是否存在。但是这里我不明白,需要做的是检查是否存在多个数据集作为key。
【问题讨论】:
-
您应该使用
where_in而不是where,后者将数组作为第二个参数 -
您可以使用多个
where。
标签: php mysql codeigniter multidimensional-array composite-primary-key