Bonjour
J'ai développé une applications ous zend à partir de quickstart (http://framework.zend.com/manual/fr/...ate-model.html)
En particulier j'ai utilisé le design pattern Mapper comme dans l'exemple.
Puis-je faire des transactions qui impliquement plusieurs mapper différents ? Comment dois-je m'y prendre ?
Ou dois-je mettre mon code pour être "propre" (ie pas dans le controller je suppose)
Actuellement dans une de mes actions, j'ai un formulaire qui met permet d'alimenter différents objets, et je voudrais que la sauvegarde des deux objects se fasse au sein d'une transaction.
1 2 3 4 5 6 7 8 9 10
|
$objetA = new Application_Model_ObjectA ($form->getValues());
$mapperA = new Application_ModelObejctAmapper($objectA);
$objetB = new Application_Model_ObjectB ($form->getValues());
$mapperB = new Application_ModelObejctAmapper($objectB);
$mapperA->save();
$mapperB->save(); |
Comment est ce que j'encapsule les 2 ->save dans une transactions; et où dois-je le faire (je n'aime pas mettre des appels base de donnée directement dans les controller je trouve que ce n'est pas leur rôle (bien que de nombreux exemples et tuto le fasse).
Par ailleurs, quand j'écris
$objetA = new Application_Model_ObjectA ($form->getValues());
est ce que je peux me contenter des eventuels validateurs et filtres présents dans le formulaire pour me garantir contre l'injection de code/... ou est ce que je dois mettre un filtre spécifique sur le setter ?
Merci d'avance
Partager