我正在尝试创建一个表单,您可以在其中选择用户(此示例是一篇新文章,用户可以在其中编写(文本)用户名)。当我写一个现有的用户名时,我遇到了错误:
此值不应为空。
当它不是现有的用户名时,我得到:
此值无效。
ArticleType
->add('author', 'fos_user_username')
或者(我对自定义模型转换器也有同样的问题)
->add(
$builder->create('author', 'text')->addModelTransformer($transformer)
);
Article
具有链接作者的实体
/**
* @Assert\NotBlank()
* @Assert\Type(type="Acme\UserBundle\Entity\User", groups={"default", "registration", "profile"})
* @ORM\OneToOne(targetEntity="Acme\UserBundle\Entity\User")
* @ORM\JoinColumn(name="user_id", referencedColumnName="id")
*/
private $author;