【发布时间】:2014-02-20 09:00:23
【问题描述】:
我已经安装了 FOSUserBundle。
现在我想通过<select />框选择所有用户。
例如我有...
<?php
// [...]
class ProfileType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('favorite_drink')
->add('favorite_meal')
->add('favorite_film')
// Problem...
->add('bestFriend', 'entity', array(
'class' => 'AcmeDemoUserBundle:User',
'property' => 'id'
))
;
}
}
与 bestFriend 关系的实体。
<?php
// [...]
class Profile
{
/**
* @var integer
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
* @ORM\Column(name="name", type="string", length=100)
* @Assert\NotNull()
*/
private $name;
/**
* @var string
* @ORM\Column(name="favorite_drink", type="string", length=100)
* @Assert\NotNull()
*/
private $favorite_drink;
/**
* @var string
* @ORM\Column(name="favorite_meal", type="string", length=100)
* @Assert\NotNull()
*/
private $favorite_meal;
/**
* @var string
* @ORM\Column(name="favorite_film", type="string", length=100)
* @Assert\NotNull()
*/
private $favorite_film;
/**
* @var \AcmeDemo\UserBundle\Entity\User
*
* @ORM\ManyToOne(targetEntity="\AcmeDemo\UserBundle\Entity\User", inversedBy="profiles")
* @ORM\JoinColumn(name="user", referencedColumnName="id", onDelete="CASCADE")
*/
private $bestFriend;
// [...]
}
提交时我收到“验证失败”的错误。
预期是这样的:
在后台:
我该怎么办? 有小费吗? :)
【问题讨论】:
-
您可以发布您的实体与关系
bestFriend吗? -
你如何为这个表单元素设置主题?
-
显示您的
DemoUserBundle/User.php文件。
标签: validation symfony symfony-forms symfony-2.3