0

だから私は2つのモデルを持っています。ユーザーとグループ。各グループには作成者としてのユーザーがいて、グループには多くのユーザーがいます。これらのテーブルの FK は正しく設定されていますが、関連するすべての FK オブジェクトを他のオブジェクトから取得する簡単な方法があるかどうか疑問に思っていました。たとえば、グループ オブジェクトの場合、作成者のユーザー オブジェクトを取得する組み込みメソッドはありますか? または、ユーザーが属するすべてのグループ オブジェクトを取得する組み込みメソッドはありますか? symfony ページのドキュメントでこれを行う方法を見つけることができませんでした。私が見たところ、メソッドを作成し、教義を使用して、現在のオブジェクト ID などを使用して適切なテーブルにアクセスする必要があるように感じます。

ありがとう!

いくつかのサンプル スキーマ:

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 }
4

1 に答える 1

4

適切な回答を得るにはコードを提示する必要がありますが、それは以下のようなものになります。

YAML:

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

PHP:

$user = $group->getCreator();
于 2010-06-01T20:08:00.163 に答える