Yii フレームワークで多対多の関係を保存および更新する方法は何ですか?
6 に答える
動作としてより良い実装があります。
2 つのメイン テーブルの間にテーブルのモデルを作成しない限り、DAO (Database Access Object) を使用して SQL を指定するしかありません。
ブログのデモがこのタスクをどのように達成するかを見てください。
use MANY_MANY
relationship type to setup many to many connection between Models (An associative table is needed to break a many-to-many relationship into one-to-many relationships)
And now you can use all relational functions of Active Records
Yii Framework - The Definitive Guide to Yii: Working with Databases-Relational Active Record
次の拡張機能は、あなたが望むことを行います... Yii フレームワーク - 拡張機能: cadvancedbehavior
注意すべき重要な点: 更新のたびに、拡張機能は以前のすべてのレコードを消去し、新しいレコードを作成します。したがって、中間テーブルに外部キー以外の余分なデータが含まれている場合は使用しません。
phpmyadmin の各テーブルの下にあるリレーショナル ビューに移動して、必要なリレーショナル条件を指定し、リレーション内のモデル クラスで MANY_MANY を使用することで、mysql レベルで設定できます。