Est-ce que doctrine2 peut hydrater une nouvelle entité à partir d'un tableau?
Je pense que le titre lui demande tout. Très simple, j'ai une entité:
class User {
private $id;
private $name;
private $username;
}
avec tous les organismes de normalisation et de lecture. J'ai un tableau:
array( 'name' => 'joe', 'username' => 'shmoe' );
et je veux être en mesure de faire quelque chose comme ceci:
Some\Unknown\Doctrine\Object::hydrateFromArray($array);
Évidemment la création d'une fonction d'hydrater un objet serait assez facile, mais sûrement, la doctrine doit avoir quelque chose de construire pour accomplir cette?
source d'informationauteur Fatmuemoo
Vous devez vous connecter pour publier un commentaire.
Pensé à elle.
Compte tenu d'un référentiel:
Je ne sais pas si la même chose peut être fait pour l'ORM, mais je suis actuellement à l'aide de l'ODM.
Vous pouvez utiliser le Composant Sérialiseur:
http://symfony.com/doc/current/components/serializer.html#deserializing-an-object
Comme avec les Entités, c'est à vous de créer les setters et getters.
Aussi il n'y a rien qui dit que vous ne pouvez pas mettre en œuvre dans le constructeur. Rappelez-vous, la Doctrine de 2 entités ne pas héritent de la classe principale, sauf si vous le faites vous-même. Il vient agit sur lui.