получить идентификаторы всех вставленных записей по последнему запросу, выполненному в cakephp - PullRequest
0 голосов
/ 13 июня 2011

Я могу найти идентификатор первичного ключа последней вставленной записи следующим образом:

$this->Model->save($record);
$id = $this->Model->getLastInsertId();

Я ищу что-то вроде этого:

$this->Model->saveAll($records);
$ids = $this->Model->getLastInsertIds();

Я вставляю сотни записей, поэтому лучше вставить их все в один запрос. Тем не менее, выполнение сценария использования занимает несколько секунд. Есть ли способ получить все идентификаторы вставленных записей по последнему запросу?

Об этом спрашивали на многих форумах, но четкого ответа нет.

1 Ответ

0 голосов
/ 13 июня 2011

Я думаю, что это может сработать и может быть тем, что вы ищете:

$this->Model->saveAll($records);
$id1 = $this->Model1->id();
$id2 = $this->Model2->id();
$id3 = $this->Model3->id();
...

Не забудьте заменить модель1, модель2, модель3 каждой из моделей, в которые вы сохраняете.

Вы смотрели учебник cakephp по сохранению ваших данных? вот ссылка: http://book.cakephp.org/view/1031/Saving-Your-Data

Надеюсь, это поможет.

...