Сохраните несколько входных данных с одинаковым именем в разные строки в cakePHP.

У меня есть группа входов с одинаковыми именами, как показано на рисункевведите здесь описание изображения

Я хочу сохранить каждую категорию с каждым количеством номеров и стандартным тарифом. Все входные данные категории имеют одинаковое имя (<input name="category[]">), одинаковое для количества номеров и стандартного тарифа.

До сих пор я пробовал:

foreach($data['category'] as $cat){
 $this->Model->save($cat)
//Will save only categories without No. of rooms and standard rate.
}

Есть ли способ foreach через 3 группы входных данных и соответственно сохранить данные в разных строках? Столбцы моей таблицы названы в честь имени входов.


person Michel    schedule 19.06.2015    source источник
comment
Какую версию CakePHP вы используете?   -  person drmonkeyninja    schedule 19.06.2015
comment
@drmonkeyninja версия 2.5.7   -  person Michel    schedule 19.06.2015
comment
Я думаю, вам нужно saveMany book.cakephp.org/2.0/en/models/   -  person dav    schedule 19.06.2015
comment
@Мишель спасибо. Смотрите мой ответ ниже. Не забывайте всегда указывать номер версии Cake в будущем.   -  person drmonkeyninja    schedule 19.06.2015


Ответы (2)



Можете ли вы отправить этот тип формата на свой контроллер, тогда вы можете использовать функцию saveMany() в Caek php "

http://book.cakephp.org/2.0/en/models/saving-your-data.html

$data = array(
   array('field1' => 'valuea', 'field2' => 'valuea'),
   array('field1' => 'valueb', 'field2' => 'valueb'),
   array('field1' => 'valuec', 'field2' => 'valuec')
)

or in

 $data = array(
    array('Model' => array('field1' => 'valuea', 'field2' =>  'valuea')),
  array('Model' => array('field1' => 'valueb', 'field2' => 'valueb')),
  array('Model' => array('field1' => 'valuec', 'field2' => 'valuec'))
 )

формат.

Вы можете сделать так: $this->Model->saveMany($data);

person bharadwaja Gummadi    schedule 19.06.2015