我在實體關係Symfony2的二傳手:相關實體ID
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
現在我有一個setter方法setGroup()
設置相關的實體,但似乎沒有一種方法setGroupId()
設置group_id
沒有實體對象。我怎樣才能直接設置group_id
?
我在實體關係Symfony2的二傳手:相關實體ID
/**
* @ORM\ManyToOne(targetEntity="Group")
*/
protected $group;
現在我有一個setter方法setGroup()
設置相關的實體,但似乎沒有一種方法setGroupId()
設置group_id
沒有實體對象。我怎樣才能直接設置group_id
?
使用自定義repository來創建一個特定方法來獲取組,然後使用setGroup
進行設置。
編輯:你甚至可以直接通過SQL查詢添加/更新ID:https://stackoverflow.com/a/10215061
但這很髒。
嘗試定義另一個字段(groupId)並將其直接映射到數據庫中的字段。
我建議你看看Doctrine EntityManager - > getReference()方法。
$user->setGroup($em->getReference('Group', 10));
嗯......你爲什麼? – gremo