Yii çerçevesinde çoğu ilişki Birçok kaydetmek ve güncellemek için yöntem nedir?
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
The following extension does what you want... Yii Framework - Extension: cadvancedbehavior
Unutulmaması gereken önemli bir şey: Her bir güncelleştirme üzerinde uzatma önceki tüm kayıtları siler ve yenilerini yaratır. Intermediatry tablo yabancı anahtarlar dışında ekstra bir veri içeriyorsa o yüzden kullanmak olmaz.
Soru çok yaygındır.
Genellikle ÇOK ilişkileri ÇOK veri bileşenleri sırayla ve bağımsız görünür. Yani sadece birbiri ardına insert eylem yapmak gerekir.
İlişkiniz bağımlı güncelleme ihtiyacı varsa gereken kullanıcı SQL triggers DataBase düzeyde. Bu verilerin bütünlüğünü sağlamak ve uygulama iş mantığı oldukça iyi bir ayırma vereceğiz.
CREATE TRIGGER some_trigger
AFTER UPDATE ON some_table
...
END IF;
Benzer bir yolu PHP seviyede bir mantıksal modeli ilişkisel veri özetlemek (ve örneğin, orada 2-3 AR modelleri ile işlemek) ve SQL bunun mantığı tetikler taklit etmektir.