即使對象被正確更新,似乎數據不會持久,我不明白爲什麼。原則ArrayCollection刪除元素不工作
這裏是我的實體:
Article.php
AttributeInArticle.php
/**
* @var Attribute
*
* @ORM\ManyToOne(
* targetEntity="XXX\DatabaseBundle\Entity\Attribute",
* inversedBy="attributeInArticles"
*)
* @ORM\JoinColumns({
* @ORM\JoinColumn(
* name="attribute_id",
* referencedColumnName="id")
* })
*/
private $attribute;
/**
* @var Article
*
* @ORM\ManyToOne(
* targetEntity="XXX\DatabaseBundle\Entity\Article",
* inversedBy="attributeInArticles"
*)
* @ORM\JoinColumns({
* @ORM\JoinColumn(
* name="article_id",
* referencedColumnName="id"
* )
* })
*
*/
private $article;
/**
* @return Attribute
*/
public function getAttribute()
{
return $this->attribute;
}
/**
* @param Attribute $attribute
*/
public function setAttribute($attribute)
{
$this->attribute = $attribute;
}
+ getter & setter for $article
和Controller我叫它像這樣:
$article->removeAttributeInArticle($attributeInArticle);
如果我在$ remove對象前後移除$ article對象,$ article對象在其中包含corect數據。這意味着$ attributeInArticle已被刪除。
但由於某種原因,它不會持續這些數據。
你叫堅持()和flush()之後? –
是的。我最終去除了物體本身...所以現在它的工作,但它不工作作爲一個真正的ArrayCollection –