【问题标题】:Check for index key using an array in codeigniter PHP在 codeigniter PHP 中使用数组检查索引键
【发布时间】: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-&gt;db-&gt;where($array); 可以发送一维数组并检查索引是否存在。但是这里我不明白,需要做的是检查是否存在多个数据集作为key。

【问题讨论】:

  • 您应该使用where_in 而不是where,后者将数组作为第二个参数
  • 您可以使用多个where

标签: php mysql codeigniter multidimensional-array composite-primary-key


【解决方案1】:

生成一个where_in ('item', 'item') SQL 查询,如果合适,这将起作用。

$this->db->where_in('date', $date);

【讨论】:

  • 谢谢。我想通了
猜你喜欢
  • 2012-05-27
  • 2013-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多