Я пытаюсь гидратировать вложенный массив для сущностей.
Массив выглядит примерно так:
<?php $arrData = array( 'username' => 'test', 'email' => 'test@test.at', 'images' => array( array( 'name' => 'test', 'url' => 'http://url1.test' ), array( 'name' => 'test', 'url' => 'http://url1.test' ) ) ); ?>
Итак, как вы можете видеть, между пользователем и изображениями существует одно отношение. Так что, если я хочу это сделать, я хочу, чтобы они увлажнили их в сущности пользователя примерно так:
<?php $hydrator = new \DoctrineModule\Stdlib\Hydrator\DoctrineObject($objectManager); $user = $hydrator->hydrate($arrData, new \Application\Entity\User()); ?>
Поэтому, если я попробую это, я получаю исключение из
Doctrine\ORM\ORMException The identifier id is missing for a query of Application\Entity\Image
Что я видел, так как доктрина пытается найти какую-то запись в базе данных, но мне нужно создать новую запись.
Дело в том, что я хочу гидратировать данные REST, поэтому я не определяю какую-либо форму или поля.
У кого-нибудь есть идея?
С уважением