Bağlantı Çeşitleri

3 çeşit bağlantı CoreDB tarafından desteklenmektedir.

  • 1-1 Bağlantı: Bu bağlantı çeşidi için örnek olarak bir kullanıcının sadece bir adresi olması durumu örnek gösterilebilir. Aşağıdaki gibi bağlantı yapılabilir.
    • user:
        class: App\Entity\User
        oneToOne:
          address:
            foreignKey: "user"
  • 1-N Bağlantı: Bu bağlantı çeşidi için entity_config.yml dosyasında aşağıdaki gibi tanım yapılabilir.
    • blog:
        class: App\Entity\Blog
        oneToMany:
          attachment:
            foreignKey: "blog"
          comment:
            foreignKey: "blog"
  • N-N Bağlantı: Bu bağlantı çeşidi için kullanıcı rolleri tanımına bakılabilir ya da blog etiketleri tanımı için aşağıdaki blok göz önüne alınabilir.
    • blog:
        class: App\Entity\Blog
        manyToMany:
          tag:
            mergeTable: "blog_tags"
            selfKey: "blog"
            foreignKey: "tag"
            createIfNotExist: true
       
      N-1 bağlantı 1-N bağlantının tersi olduğu için, 1-N bağlantı N-1 bağlantı yerine kullanılabilir.
      CoreDB döngüsel bağımlılık (Circular Dependency) oluşmasını engellemek için N-1 bağlantıyı desteklememektedir.