Symfony olan-bir veritabanı şeması

1 Cevap php

Yani Symfony için yeni ve çeşitli tablolar arasında bir is-bir ilişki yapmaya çalışıyorum. Ben birincil anahtar bir kimliği alanı olan bir medya tablosu var. Ben o zaman böyle bir makale veya olay tablo gibi, bu tablonun "sınıflara" olan 2 veya daha fazla ek tabloları olması için hariç. Bu medya tablosunun alt sınıflarıdır ve medya tablo ile FK kısıtlamaları ve özel tablolar birincil anahtarlar, bu tablolarda bir media_id alan koyacağız. Ben bu modelin kapalı tabanlı modülü kurmak Ancak, bu ilişki tutmaz.

Ben bir makale eklemeyi deneyin Örneğin, ben önce bir medya öğesi eklemek zorunda, ama sonra oluşturmak makale şeklinde, ona bir medya id eklemek için hiçbir yolu yoktur.

Herhangi bir fikir?

Teşekkürler!

1 Cevap

inheritance yerine bir ilişkinin kullanın:

detect_relations: true
Media:
  columns:
  #columns for all sub classes

Event:
 columns:
 # other columns for Event Subclass
 inheritance:
    extends: Media
    type: column_aggregation
    key_field: type
    key_value: 1

Other:
 columns:
 # other columns for Other Subclass
 inheritance:
    extends: Media
    type: column_aggregation
    key_field: type
    key_value: 2