0

我有一个基本的 Symfony2/Doctrine2 问题。我有两个实体,第一个称为“列”,有 OneToMany 问题,实体“问题”。并且 Issue 实体与实体 Column 具有多对一关系。当我创建一个新问题时,我希望为该列分配一个默认值。

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

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

    return $this;
}

任何人都可以就实现这一目标的最佳方法提出建议吗?我读过几篇文章,但有点困惑,不知道该跳哪条路。一个白痴友好的答案将不胜感激。

4

1 回答 1

1

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

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

$form = $this->createForm('your_issue_form', $issue);
// ...
于 2013-04-02T14:54:51.020 回答