为oneToMany关联分配默认值

时间:2013-04-02 14:25:35

标签: symfony doctrine-orm

我有一个基本的Symfony2 / Doctrine2问题。我有两个实体,第一个叫做#34; Column"有OneToMany问题,实体"问题"。并且Issue实体与实体Column具有ManyToOne关系。当我创建一个新问题时,我希望为该列分配一个默认值。

如果我在IssueType.php中创建一个隐藏字段并分配了一个默认值,我无法保存提交的表单,因为我收到一个关于为setColumn分配字符串的错误,而不是我的Issue实体中定义的Column实体的实例(见下文)。

public function setColumn(\WebConfection\ServiceDeskBundle\Entity\Column $column)
{
    $this->column = $column;

    return $this;
}

有人可以告知最好的方法吗?我读了几篇文章,但有点困惑,不知道哪种方式可以跳。非常感谢白痴友好的回答。

1 个答案:

答案 0 :(得分:1)

你真的不需要一个隐藏的字段来工作。只需在您要在操作中添加的问题设置正确(默认)列

// ...
$issue = new Issue();
$issue->setColumn($yourDefaultColumn);

$form = $this->createForm('your_issue_form', $issue);
// ...