Добавить несколько записей в добавить контроллер в cakephp 3

Мне нужно добавить одну и ту же строку в форму добавления (контроллер), но она не сохраняет несколько записей. Должен ли я перемещать сохранение под foreach? или что я могу сделать, чтобы сохранить несколько строк?

$boldNumberRequest = $this->BoldNumberRequest->newEntity();                                                          
$boldNumberRequest = $this->BoldNumberRequest->patchEntity($boldNumberRequest, $this->request->data);
$this->BoldNumberRequest->saveMany($boldNumberRequest)

Вот что я получаю в $this->request->data

(int) 0 => [
    'bold_number_from' => '1',
    'bold_number_to' => '1000',
    'is_approved' => '1',
    'unique_series' => '030318',
    'owner_company_id' => '1'
],
(int) 1 => [
    'bold_number_from' => '1',
    'bold_number_to' => '1000',
    'is_approved' => '1',
    'unique_series' => '100318',
    'owner_company_id' => '1'
],

person Devendra    schedule 23.04.2018    source источник


Ответы (1)


Ваша проблема в том, что вы создаете один объект, используя $this->BoldNumberRequest->newEntity(), а затем пытаетесь исправить его с помощью данных нескольких объектов.

То, что вам нужно, можно найти в документации CakePHP о Сохранение нескольких объектов:

Вам нужно создать несколько объектов из ваших данных:

$entities = $this->BoldNumberRequest->newEntities($this->request->data);
$this->BoldNumberRequest->saveMany($entities);
person Bread Breeder    schedule 23.04.2018