Birçok ilişkiler Birçok Yii çerçeve

6 Cevap php

Yii çerçevesinde çoğu ilişki Birçok kaydetmek ve güncellemek için yöntem nedir?

6 Cevap

Eğer iki ana tablo arasındaki tablo için bir model oluşturmak sürece, tek seçenek DAO (Veritabanı Access Object) kullanın ve onunla sqls belirtmektir.

Blog demo bu görevi gerçekleştirir nasıl bir görünüm var.

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.

Eğer phpmyadmin her tablonun altında ilişkisel görünümüne giderek .. mysql düzeyde olduğunu kurmak ve gerekli ilişkisel durumunu sağlamak .. ve ilişkiler içindeki modeli sınıfında MANY_MANY kullanabilirsiniz ..

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.