嵌套表格symfony 3

时间:2018-08-12 23:12:56

标签: jquery forms symfony doctrine-orm

我的symfony应用程序中有2个具有ManyToOne关系的实体

promiseValue

还有

class Sprint
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;...

在我的形式LivrableType中,我有

Class Livrable
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;

    /**
     * @ORM\ManyToOne(targetEntity="App\MemberBundle\Entity\Sprint", cascade={"persist"})
     * @ORM\JoinColumn(nullable=true)
     */
    private $sprint; ....

当我创建带有 sprint Livrable 时,一切都很好,但是,我需要允许用户选择他的sprint(如果存在)并创建它(如果没有)现有。 谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

制作某种DTO(LivrableDTO),而不是直接将表单映射到实体,它将具有Sprint,SprintSelect和SprintCreate属性。您可以将此DTO映射回您的宜居实体。