我有一个基本的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;
}
有人可以告知最好的方法吗?我读了几篇文章,但有点困惑,不知道哪种方式可以跳。非常感谢白痴友好的回答。
答案 0 :(得分:1)
你真的不需要一个隐藏的字段来工作。只需在您要在操作中添加的问题设置正确(默认)列
// ...
$issue = new Issue();
$issue->setColumn($yourDefaultColumn);
$form = $this->createForm('your_issue_form', $issue);
// ...