Doctrine嵌套阵列水合作用

时间:2014-11-25 00:25:15

标签: php zend-framework doctrine-orm

我试图将嵌套数组水合成实体。

数组看起来像这样

<?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数据,所以我不定义任何形式或字段集。

有没有人有想法?

问候

0 个答案:

没有答案