[Doctrine] Surcharger executeUpdate pour modifier une table "extérieure" au projet Symfony
Bonjour à tous,
Je débute sur Symfony, je travaille sur un Extranet (sf 1.4 + doctrine). J'utilise pour la gestion des utilisateurs de mon extranet le plugin sfGuard.
J'ai crée le module de modification des utilisateurs (CRUD). Jusque là tout va bien.
Lorsque je crée un utilisateur sur mon extranet, je dois aller ajouter une ligne dans une table de la BDD, mais cette table ne fait pas partie de l'appli Symfony. Cette table "n'existe donc pas" pour Symfony (actuellement).
Je n'ai pas d'intérêt particulier à ajouter cette table dans Symfony car elle est utilisée pour une toute autre application.
Ma question est la suivante :
Comment je peux surcharger la fonction "executeUpdate" pour qu'elle puisse aller ajouter une ligne dans ma table "extérieure" à Symfony ?
Faut-il que je crée une classe dans lib/model/doctrine/ qui mappe cette table ?
Je ne sais pas si mon explication est claire, n'hésitez pas si vous avez besoin de précisions. Je ne sais vraiment pas comment m'y prendre...
Merci pour votre aide.
Problème actions UPDATE, pour modifier aussi autre table
Bonjour,
Je r-ouvre cette conversion car j'ai un problème sur pratiquement le même sujet.
Sur le executeUpdate, j'aimerais "updater" en plus une autre table de mon schéma.
Voici le code :
Dans backend/modules/soudures/actions/actions.class.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
class soudureActions extends autoSoudureActions
{
public function executeUpdate(sfWebRequest $request)
{
$this->t_soudure = $this->getRoute()->getObject();
$this->form = $this->configuration->getForm($this->t_soudure);
$this->processForm($request, $this->form);
$this->setTemplate('edit');
// Récupération des variables passées aux formulaires
$num_med = $this->getRequestParameter('t_soudure[tmedaille_nummedaille]');
$num_ordre = $this->getRequestParameter('t_soudure[numordre]');
$conn = Doctrine_Manager::connection();
$test = Doctrine_Core::getTable('TApiParam')->udpateParam();
$conn->close();
}
} |
Je surchage ma méthode.
Je ne comprends pas pourquoi cela ne marche pas.
J'ai essayé de faire, pour tester
Code:
1 2 3 4 5 6 7 8 9
| public function executeEdit(sfWebRequest $request)
{
$this->t_soudure = $this->getRoute()->getObject();
$this->form = $this->configuration->getForm($this->t_soudure);
$conn = Doctrine_Manager::connection();
$test = Doctrine_Core::getTable('TApiParam')->udpateParam();
$conn->close();
} |
Exactement au même endroit et cela marche, je pense donc je ne surcharge pas la bonne fonction.
J'aimerais que lorqu'un utilisateur clique sur le bouton save d'un formulaire du backend, cela change les données d'une autre table. Quelle actions je dois surcharger?
Merci de votre aide