0

基本的な Symfony2/Doctrine2 の質問があります。OneToMany の問題を持つ "Column" と呼ばれる最初の 2 つのエンティティ、エンティティ "Issue" があります。また、Issue エンティティには、エンティティ列との ManyToOne 関係があります。新しい課題を作成するときに、列にデフォルト値を割り当てたいと考えています。

IssueType.php に非表示フィールドを作成し、デフォルト値を割り当てた場合、送信されたフォームを保存できません。これは、Issue エンティティで定義されている Column エンティティのインスタンスではなく、setColumn に文字列を割り当てることに関するエラーが発生するためです (以下を参照)。 .

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 に答える