即使对象被正确更新,似乎数据不会持久,我不明白为什么。原则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 –