当我想保留对自身进行引用的实体时,我遇到了一个奇怪的问题。
D B:
表PROJECT有 ColumnPARENT_ID包含对自身的引用。
模型:
/**
 * @OneToOne(targetEntity="Model_Name")
 * @JoinColumn(name="PARENT_ID", referencedColumnName="ID")
 **/
protected $_parentId;
代码:
$project->setParentId(int);
设置后PARENT_ID我持久化实体,除此之外的所有数据PARENT_ID都存储在数据库中。
编辑
ID 字段/列
/**
 * @Id
 * @Column(type="integer", name="ID")
 * @GeneratedValue(strategy="IDENTITY")
 */
protected $_id;
/**
 * @return int
 */
public function getParentId()
{
    return $this->_parentId;
}
/**
 * @param  int $parentProjectId
 * @return Application_Model_Data_Project $this
 */
public function setParentId($parentId)
{
    $this->_parentId = $parentId;
    return $this;
}