Как вставить несколько строк в MySQL, используя Codeigniter Rest Api - PullRequest
0 голосов
/ 02 мая 2018

У меня есть форма с одной кнопкой добавления. Следующая строка будет добавляться всякий раз, когда я нажимаю кнопку добавления, и все введенные данные должны сохраняться в базе данных. Я могу сделать для одной записи, но не могу сделать с несколькими записями. Пожалуйста, предоставьте любую помощь по моей проблеме. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Есть два способа сделать это:

Вы можете поместить код вставки в foreach

foreach($variable as $key=>$value){
  $this->db->insert('table name',array('fieldname'=>'values'));
}

этот метод вызывается каждый раз для каждого цикла

или использовали пакетные методы

$this->db->insert_batch('table name',$dataArray);

этот метод будет вызываться только один раз.

0 голосов
/ 02 мая 2018

$ this-> db-> insert_batch () используется для массовой вставки.

Пример того, как это работает (предполагается, что у меня есть серия из 20 записей для вставки):

array_push($newRecords, array(
   "property1" => 1
   "property2" => "two"
));
//...
array_push($newRecords, array(
   "property1" => 20
   "property2" => "twenty"
));

$this->db->insert_batch("tableName", $newRecords);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...