Via l'API de schéma (fichier mymodule.install dans Dossiers sites \ all \ modules \ mymodule). déclencheur dans une base MySQL:Comment ajouter un déclencheur à mysql via l'API de schéma
delimiter |
CREATE TRIGGER testref AFTER INSERT ON users
FOR EACH ROW BEGIN
INSERT INTO beep SET uid = NEW.uid;
END;
|
delimiter ;
** Pour en savoir plus sur la relation entre trigger dans db et hook_user() ** – sepehr
Votre déclencheur semble faire quelque chose lorsqu'un nouvel enregistrement est inséré dans la table {users}. Drupal Way (TM) fait cela en implémentant hook_user(), $ op = 'insert'. Cela sera appelé après un nouvel utilisateur a été inséré dans la base de données, puis vous pouvez mettre à jour votre table de bip – Berdir
Merci beaucoup.J'ai inséré le code dans la ligne 326 de user.module. ** c'est du travail ** .'db_query ('INSERT INTO {beep} (uid) VALEURS (% d)', $ array ['uid']); ' – sepehr