【发布时间】:2013-03-22 20:00:46
【问题描述】:
我在保存一对多自引用关系时遇到问题,父母和孩子都正确保存在数据库中,但我让孩子的 parent_id 为空。 我遵循了教义示例......但不知道
namespace CD\Entity;
/**
* @Entity
*/
class Category {
/**
* @Id
* @Column(type="integer")
* @GeneratedValue(strategy="IDENTITY")
*/
private $id;
/** @Column(type="string",length=50) */
private $name;
/**
* @OneToMany(targetEntity="Category", mappedBy="parent",cascade={"persist"})
*/
private $children;
/**
* @ManyToOne(targetEntity="Category", inversedBy="children")
* @JoinColumn(name="parent_id", referencedColumnName="id")
*/
private $parent;
// setters and getters ...
}
还有我的控制器:
public function insertAction()
{
$cm = new CD\Entity\Category();
$cc = new CD\Entity\Category();
$cm->name = 'mainCat';
$cc->name = 'childCat';
$cm->children = array($cc);
$this->_em->persist($cm);
$this->_em->flush();
}
我真的不知道自己做错了什么
【问题讨论】:
标签: doctrine one-to-many categories self persist