У меня проблема, если кто-то может помочь, будет очень признателен.codeigniter вставить несколько строк по выбранным флажкам
<input type="checkbox" name="symbols[]" value="1" />
.... and this line repeats 10-15 times with a different value
модель
$data = array(
array('symbol_id' => $this->input->post('symbols'))
);
return $this->db->insert_batch('symbols', $data);
теперь моя проблема заключается в том, что это вставив только первое значение выбранного флажка (в данном случае 1) и игнорирует все остальное, не вставляя новый ряд других флажков (например, значение 3, 5 и 9). Не могли бы вы предложить мне несколько вариантов?
примечание: хочу, чтобы я хотел вставить новую строку для каждого флажка, поэтому я могу присоединиться к другой таблице, содержащей символы изображений (значения флажков, представляющих идентификаторы изображений). Если у вас есть какой-либо другой способ, как я могу это сделать, очень приветствуется. Спасибо
редактирования: это var_dump:
array(7)
{
[0] => string(1) "8"
[1] => string(1) "9"
[2] => string(2) "10"
[3] => string(2) "11"
[4] => string(2) "12"
[5] => string(2) "13"
}
возможно дубликат [вставить несколько строк через массив PHP в MySQL] (http://stackoverflow.com/questions/779986/insert-multiple-rows-via-a-php -array-in-mysql) –