的關係,我有這樣的代碼原則2不堅持從擁有側一對多
// ONE to many Bidir -- inverse side
/**
* @ORM\OneToMany(targetEntity="Item", mappedBy="Room", cascade={"persist"})
**/
protected $items;
對方
// ONE to many Bidir-- own side
/**
* @ORM\ManyToOne(targetEntity="Room", inversedBy="items")
* @ORM\JoinColumn(name="room_id", referencedColumnName="id")
**/
protected $room;
我的問題是,我去項目頁面,我選擇房間,那麼我可以看到項目preselecetd在房間頁面
但是,如果我去房間頁面,我嘗試多選幾項,那麼這些都不會持續
編輯:我已經看到,它只發生OneToMany關係船。對於Manyto很多,他們正在努力罰款
EDIT2:
我講的後端的面積在那裏我有形式和選擇框在那裏我可以選擇多個項目。這種形式/ CRUD代碼/控制器由原則生成。所以我不需要添加任何額外的功能。無論如何,這是我的控制器代碼
$editForm = $this->createForm(new RoomType(), $entity);
$request = $this->getRequest();
$editForm->bindRequest($request);
if ($editForm->isValid()) {
$em->persist($entity);
$em->flush();
當我嘗試在控制器穿行這樣
foreach($entity->getItems() as $item)
echo $item;
那麼我可以看到所有的泰豐項目出現。所以它意味着所有物品都存在於主要物品中,但它不會持續它們。我不知道爲什麼。
如果有欠款,反面問題。我如何能夠通過反向擁有
不知道你的代碼是什麼樣的,或者你的數據庫,一些例子會有用。 – Asciiom 2012-08-17 08:30:37