olan birçok Referans basit One Çoğalt kısıtlama. İşte durum ve bunun nasıl gerçekleştirileceğine dair bazı tavsiyelerde bulunmak istiyorum. Ben tablolar olurdu bir sql durumda böyleceDoktrin ODM MongoDB - Doktrin, Mongo'da ve ODM kurulumu konusunda yeniyim ve ZF1 bu kurulum ile oynarken ben birçok referansa basit bir çoğaltmak için çalışıyorum Kısıtlama
Bu basit bir kullanıcı-> rol haritalama, aşağıdaki gibidir:
Users - id - name - role_id Roles - id - name
Sonra yabancı anahtar kısıtlaması olan kullanıcılar atanabilir
role haritaya ROLE_ID İD. Ve bir rolü sildikten sonra, operasyonu durduran bir yabancı anahtar kısıtlaması tetiklenecektir.nasıl Öğretiler MongoDB ODM aynı hedefe elde edebiliriz? Şimdiye kadar farklı kaskad seçenekleri ile @ReferenceOne @ReferenceMany dahil, kullanıcı varlık üzerinde farklı ek açıklama türleri ile oynamıştır
...
seçim bana şimdi sol @PreUpdate, @PreRemove yaşam döngüsü olaylarını uygulamaktırve 'rol' varlık üzerinde sonra onlar güncelleme değişikliği ardından maç veya kaldır üzerinde bir özel durum için referans ise hiçbir kullanıcı, rol kullandığınızdan emin olun.
Tam burada veya kayıp mıyım? Eğer SQL yazar gibi ben iki ayrı 'tabloları' olmazdı böyle bir şey için,Si
Güzel cevap, çok teşekkür ederim! –
Sorun değil. Doktrin ile başlarken seninle aynı acıyı yaşadım. Yine de asıldığın zaman harika! –
Bence gerçekten çok iyi. En üstte bir servis katmanı oluşturmayı çok daha kolay hale getirir. Bir küçük nokta ise: Roles :: hasUsers() 'ın geri dönmesi gerekiyor! $ This-> users-> isEmpty(); boolean'ı tersine çevirmek için. Yardımlarınız için çok teşekkürler ve bu bir rüya gibi çalışır. –