Yabancı anahtarlar ile Symfony modeller

1 Cevap php

Yani 2 model var. Kullanıcılar ve Gruplar. Her grup yaratıcısı olarak bir kullanıcı ve bir grup çok sayıda kullanıcı var. Bu tabloların FK düzgün ayarlanır, ancak diğer nesnelerin ilgili tüm FK nesneleri almak için daha kolay bir yolu olup olmadığını merak ediyordum. Örneğin, bir grup nesne ile, yaratıcının kullanıcı nesnesini almak için yerleşik bir yöntem var mı? Ya bir kullanıcı için, orada bir o ait tüm grup nesneyi almak için yöntemi inşa? Ben Symfony sayfasındaki belgeler ile bunu nasıl bulamadı. Ben yöntemleri oluşturmak ve böylece mevcut nesneleri kimliği kullanılarak uygun tabloları erişmek için doktrinini kullanmak gerekir gibi hissediyorum gördüğünüzden.

Teşekkürler!

Bazı örnek şema:

Group:
  actAs: { Timestampable: ~ }
  columns:
    name: { type: string(500), notnull: true }
    image: { type: string(255) }
    type: { type: string(255), notnull: true }
    created_by_id: { type: integer }
  relations: 
    User: { onDelete: SET NULL, class: User, local: created_by_id, foreign: id, foreignAlias: groups_created }

1 Cevap

Sen bize iyi bir cevap için kodunu göstermek gerekir, ama aşağıdaki gibi bir şey olacak.

YAML:

Group:
    columns:
        ..........
        creator_id:     { type: integer(4), notnull: true }
    relations:
        Creator:        { class: User, local: creator_id, foreign: id }

PHP:

$user = $group->getCreator();