Я использую codeigniter Framework для своего проекта. И у меня есть многомерный массив, сгенерированный следующим образом.
<?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.
Я хочу отправить сгенерированный многомерный массив в таблицу БД и проверить, существуют ли значения ключа.
Я понимаю, что с помощью $this->db->where($array);
Можно отправить одномерный массив и проверить, существует ли индекс. Но здесь я не понимаю, и мне нужно проверять наличие множества наборов данных в качестве ключа.
Создает where_in
(Query item ’,‘ item ’) SQL-запрос объединяется и, если необходимо, это работает.
$ this-> db-> where_in (‘date’, $ date);
Других решений пока нет …