Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis en train de mettre en place les réference map liées à mon application. J'ai besoin de passer certaines clés étrangères à NULL lors de suppression.
J'utilise donc à la fin de ma reference map l'instruction 'onDelete' => self::SET_NULL mais elle ne fonctionne pas. Ma clé étrangere comporte toujours l'id de la ligne que je viens de supprimer dans l'autre table. Alors que la suppression en cascade elle fonctionne à merveille.
Après plusieurs recherches sur le net, il semblairait que 'onDelete' => self::SET_NULL ne fonctionne pas.
Mais avant de taper direcctement dans le SQL de ma base de données, j'aurais aimé avoir votre retour sur le sujet afin de savoir si cette commande ne fonctionne vraiment pas et que je n'ai pas d'autre choix de faire la modification par SQL.
Vous remerciant par avance.
Cordialement,
Pepito35
Dernière modification par pepito35 (07-05-2011 15:59:50)
Hors ligne
le plus simple, active le debug des requête sql puis regarde les requêtes exécutée dans tes log mysql (si mysql)
Hors ligne
merci pour la réponse, j'utilise mysql en effet, mais ignore encore comment activer le debug des requêtes sql... peux tu me préciser la démarche stp?
Hors ligne
Autant pour moi, j'ai compris mon erreur! en fait dans la base le null sur le champ n'était pas autorisé...
par contre quelqu'un connait-il un équivalent du ON DELETE SET DEFAULT sous ZF?
Merci
Hors ligne
pepito35 a écrit:
Autant pour moi, j'ai compris mon erreur! en fait dans la base le null sur le champ n'était pas autorisé...
par contre quelqu'un connait-il un équivalent du ON DELETE SET DEFAULT sous ZF?
Merci
Bonjour ;
Il me semble que cette possibilité n'est pas offerte mais par contre, il existe des hooks qui peuvent être appelés dans le cycle de vie d'un objet implémentant Zend_Db_Table_Row_Abstract. Bien entendu, il vous appartient de les implémenter en créant votre propre classe étendant Zend_Db_Table_Row_Abstract. J'ai pas le temps pour un exemple concret et par conséquent, j'y reviendrais plus tard si vous le désirez.
Cordialement ;
Dernière modification par nuxwin (07-05-2011 15:52:33)
Hors ligne
Merci nuxwin, cela confirme ma pensée. Je vais donc passer par ma base de données directement en modifiant le sql, pour cette fois. Cela suffira amplement pour répondre à ce besoin, mais je vous remercie de votre proposition.
Je passe donc le sujet en résolu.
Cordialement.
Hors ligne