J'ai un tableau de valeurs que je veux mettre à jour mon modèle. Doctrine_Access fournit une fonction setArray qui est presque exactement ce dont j'ai besoin - sauf qu'elle se soucie des valeurs qui n'ont pas de champs dans le modèle. Je veux que ceux-ci soient ignorés.Doctrine: Définir les valeurs du modèle en tant que tableau
Un petit exemple. Disons que nous avons une table Utilisateur avec le nom d'utilisateur du champ.
$user = new User();
$user->setArray(array('username'=>'xyz'))->save();
Cela fonctionnerait!
$user = new User();
$user->setArray(array('username'=>'xyz','anotherKey'=>'anotherValue'))->save();
Cela ne fonctionne pas. Je veux que Doctrine ignore simplement une autre clé, s'il n'y a pas de champ associé. L'intention est, que je ne veux pas filtrer mes tableaux avant de mettre à jour mon modèle.
Quel est le moyen le plus propre et le plus facile d'y parvenir?
Je pense que vous avez mal compris la question. Il essaie de créer un nouvel enregistrement, en instanciant le modèle et en définissant les valeurs à partir d'un tableau. Vous ne l'avez pas approché de ça. Désolé pour le vote bas, je dois laisser savoir aux autres que ce n'est pas une réponse utile. –