我试图将嵌套数组水合成实体。
数组看起来像这样
<?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数据,所以我不定义任何形式或字段集。
有没有人有想法?
问候