1

私はMySQLとDoctrineが初めてです。

私は基本的に2つのテーブルUserを持っており、Roleそれは次のようになります

+--------------------------------------+--------------------+
|User                                  |   Role             |
|id    username    password    role    |   id    name       |
|1     testuser    something   1       |   1     ROLE_USER  |
+--------------------------------------+--------------------+

nameSymfony の Web サイトのチュートリアルに従いましたが、User Entity のロールから取得する方法がよくわかりません。

現在、次のように書かれています。

ロール エンティティ

ユーザー エンティティ スニペット

正直に言って、それが正しく参加しているかどうかはわかりません。どんな助けでも素晴らしいでしょう

4

2 に答える 2

1

教義のドキュメントを読む必要があります。OneToMany関係マッピングの説明があります。

したがって、ロールエンティティにはフィールドマッピングのみが含まれている必要が$idあり$nameますが、ユーザーエンティティ$roleフィールドは次のようになります。

/**
 * @ManyToOne(targetEntity="Role")
 * @JoinColumn(name="role", referencedColumnName="id")
 **/
private $role;
于 2012-12-06T07:04:20.743 に答える