IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Menage dans la base après suppression [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut Menage dans la base après suppression
    Bonjour.

    Si on part sur ce schéma de bdd


    Dans mon yml j'avais ceci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    termRelationship:
      tableName: term_relationship
       .....
       Post:
          class: Post
          local: object_id
          foreign: id
          foreignType: many
          type: one
          foreignAlias: term_relationships_post
          #quand on efface un post il faut aussi effacer la relation qui lui associe une catégorie "term"
          onDelete: CASCADE
    Cependant ce onDelete: CASCADE n'est pas correct car il m'efface aussi dans la table term_relaitonship des object_id qui ont le même id que mon post mais qui ne sont pas des post (dans mes tests il m'efface aussi la relation sur mon lien d'id 1), cette difference de type d'object peux être faite par term_taxonoy_id de la table term_relationship.

    Je suppose qu'il faut donc que je cré moi même une méthode qui va faire le ménage dans ma bdd à la suppression d'un post?

    Quel est la bonne manière de procéder (j'ai cru entendre parler de postdelete, predelete etc, ca serait pas une bonne piste?)

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Le mieux je dirais est de surcharger la méthode delete() dans ton modèle et à l'intérieur :
    - Tu démarres une transaction
    - Tu fais les suppressions de tout ce que tu souhaites
    - Tu termines executant la méthode delete parente
    - Si aucune erreur, tu commit la transaction, sinon tu rollback

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 207
    Par défaut
    Citation Envoyé par Tirkyth Voir le message
    Le mieux je dirais est de surcharger la méthode delete() dans ton modèle et à l'intérieur :
    - Tu démarres une transaction
    - Tu fais les suppressions de tout ce que tu souhaites
    - Tu termines executant la méthode delete parente
    - Si aucune erreur, tu commit la transaction, sinon tu rollback
    Merci bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Suppression de tables dans une base de données Mysl
    Par Furius dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/06/2013, 10h34
  2. Réponses: 7
    Dernier message: 26/01/2006, 12h19
  3. Affichage d'une image après insertion dans une base
    Par leloup84 dans le forum Langage
    Réponses: 9
    Dernier message: 24/01/2006, 16h34
  4. Problème de suppression de ligne dans ma base !
    Par gregman dans le forum ASP
    Réponses: 2
    Dernier message: 21/05/2005, 08h14
  5. [VB.Net][ADO.Net] Pb suppression de données dans ma base
    Par Agoye dans le forum Accès aux données
    Réponses: 2
    Dernier message: 12/04/2005, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo