Quelle est la méthode pour enregistrer et mettre à jour de nombreuses relations dans la framework yii? p>
6 Réponses :
sauf si vous créez un modèle pour la table entre les deux tables principales, votre seule option consiste à utiliser DAO (objet d'accès à la base de données) et à spécifier SQLS avec elle. P>
Regardez comment Blog Demo accomplit cette tâche. P>
Utiliser de type_many code> de type relation à configurer de nombreuses personnes à plusieurs connectes entre les modèles (une table associative est nécessaire pour briser une relation de plusieurs à plusieurs relations)
Et maintenant, vous pouvez utiliser toutes les fonctions relationnelles des enregistrements actifs p>
Il y a une meilleure mise en œuvre en tant que comportement. p>
Vous pouvez définir cela dans le niveau de MySQL..BLE Vue relative à une vue relationnelle sous chaque table de PHPMyAdmin et fournir une condition relationnelle nécessaire .. Et utilisez de nombreux_many dans la classe modèle dans les relations intérieures. P>
L'extension suivante fait ce que vous voulez ...
0 commentaires
La question est trop courante.
Les composants de données généralement avec de nombreuses relations apparaissent de manière séquentielle et indépendante. Donc, il vous suffit de faire une action d'insérer une action après l'autre. P>
Si votre relation nécessite une mise à jour dépendante, vous devez utiliser l'utilisateur SQL déclenche sur le niveau de la base de données. Ça va garantir l'intégrité des données et donner une séparation assez bonne dans la logique commerciale de l'application. P>
CREATE TRIGGER some_trigger AFTER UPDATE ON some_table ... END IF;
Les déclencheurs sont horribles pour la maintenance. Vous pouvez d'abord envisager d'utiliser la base de données FKS et la cascade ... Les déclencheurs peuvent être vraiment la dernière option.
Vous devez être plaisant, n'est-ce pas? FKS cascade sont des déclencheurs en effet! Mais vous ne pouvez pas les utiliser "sur insertion". De plus, le moteur myisam de MySQL ne prend pas en charge FKS E.G. En tant que préoccupation de la maintenance, je ne sais pas quel est le problème de maintenir une procédure de base de données, en particulier si c'est un trivial (et se ressemble une cascade FK)