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