1

エンティティ内の私の関係:

 /**
 * @ORM\ManyToOne(targetEntity="Group")
 */
protected $group;

setGroup()関連するエンティティを設定するためのセッター メソッドがありますが、エンティティ オブジェクトなしでsetGroupId()設定するメソッドはないようです。直接group_id設定するにはどうすればよいですか?group_id

4

3 に答える 3

2

Doctrine EntityManager ->getReference() メソッドをご覧になることをお勧めします。

$user->setGroup($em->getReference('Group', 10));
于 2015-11-05T13:23:24.607 に答える
0

別のフィールド (groupId) を定義して、データベース内のフィールドに直接マップしてみてください。

于 2012-05-16T11:51:55.527 に答える
0

カスタムリポジトリを使用して、グループをフェッチする特定のメソッドを作成し、それを で設定しsetGroupます。

編集:SQLクエリを介してIDを直接追加/更新することもできます: https://stackoverflow.com/a/10215061
しかし、それは汚いです。

于 2012-05-15T20:25:02.937 に答える