エンティティ内の私の関係:
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
setGroup()
関連するエンティティを設定するためのセッター メソッドがありますが、エンティティ オブジェクトなしでsetGroupId()
設定するメソッドはないようです。直接group_id
設定するにはどうすればよいですか?group_id
エンティティ内の私の関係:
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
setGroup()
関連するエンティティを設定するためのセッター メソッドがありますが、エンティティ オブジェクトなしでsetGroupId()
設定するメソッドはないようです。直接group_id
設定するにはどうすればよいですか?group_id
Doctrine EntityManager ->getReference() メソッドをご覧になることをお勧めします。
$user->setGroup($em->getReference('Group', 10));
別のフィールド (groupId) を定義して、データベース内のフィールドに直接マップしてみてください。
カスタムリポジトリを使用して、グループをフェッチする特定のメソッドを作成し、それを で設定しsetGroup
ます。
編集:SQLクエリを介してIDを直接追加/更新することもできます: https://stackoverflow.com/a/10215061
しかし、それは汚いです。