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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$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