我的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(如果存在)并创建它(如果没有)现有。 谢谢您的帮助
答案 0 :(得分:0)
制作某种DTO(LivrableDTO),而不是直接将表单映射到实体,它将具有Sprint,SprintSelect和SprintCreate属性。您可以将此DTO映射回您的宜居实体。