【问题标题】:Assigning a default value to a oneToMany association为 oneToMany 关联分配默认值
【发布时间】:2013-04-02 23:03:21
【问题描述】:

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

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

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

    return $this;
}

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

【问题讨论】:

标签: symfony doctrine-orm


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多