В sql для добавление нескольких записей одним запросом можно сделать так:
insert into tablename (id,blabla) values(1,'werwer'),(2,'wqewqe'),(3,'qwewe');
В моём случае я сделал так:
public function addImages($idService, $newFilePath, $userId){
// Подключение менеджера сущьностей Doctrine
$em = $this->managerInterface;
// Запись изображений в таблицу в таблицу
foreach ($newFilePath as $key=>$value){
// Создание экземпляра сущьности
$images = new ServiceImages();
$images->setIdService($idService);
$images->setPathImages($value['PATH']);
$images->setNameImages($value['NAME']);
$images->setIdUser($userId);
$em->persist($images);
// Запись
}
$em->flush();
}
Но это слишком много запросов к базе. Как оптимизировать?