que - for anidados en php
Doctrine anidado matriz de hidrataciĆ³n (0)
Intenté hidratar una matriz anidada a las entidades.
La matriz se parece a esto
<?php
$arrData = array(
''username'' => ''test'',
''email'' => ''[email protected]'',
''images'' => array(
array(
''name'' => ''test'',
''url'' => ''http://url1.test''
),
array(
''name'' => ''test'',
''url'' => ''http://url1.test''
)
)
);
?>
Entonces, cómo puede ver, hay una relación uno a muchos entre el usuario y las imágenes. Entonces, si lo que quiero hacer es querer hidratarlos en una entidad de usuario como esta:
<?php
$hydrator = new /DoctrineModule/Stdlib/Hydrator/DoctrineObject($objectManager);
$user = $hydrator->hydrate($arrData, new /Application/Entity/User());
?>
Entonces, si intento esto, obtengo una excepción con
Doctrine/ORM/ORMException
The identifier id is missing for a query of Application/Entity/Image
Lo que he visto es que la doctrina trata de encontrar alguna entrada en la base de datos, pero necesito crear una nueva entrada.
La cuestión es que quiero hidratar los datos REST, por lo que no defino ningún formulario o conjunto de campos.
¿Alguien tiene alguna idea?
Saludos