createFormBuilder实体类型不设置当前值

时间:2013-12-04 04:39:43

标签: symfony entity

我设置了表单createFormBuilder

 $form = $this->createFormBuilder($ob)

        ->add('mkeywordsId', 'entity',['label'=>'rodzaj','class' => 'Miejsce\ObiektyBundle\Entity\Mkeywords'])

并且这个选择没有选择curent选项,怎么做? 当我把 - > add('mkeywordsId','text')我看到文本女巫1445值,并且这个键存在于Mkeywords选择列表中,为什么没有被选中?

我只有来自Mmiejsce的映射,mkeywords没有映射,因为不仅是一个实体使用关键字。在这种情况下,Mmiejsce将Mmiejsce连接到一个Mkeyword。

也许我可以在createFormBuilder->添加? Mmiejsce.mkeywordsId = Mkeywords.id并希望得到Mkeywords.name

班级Mmiejsce

/**
 * Rodzaj
 * @ORM\ManyToOne(targetEntity="Mkeywords")
 * @ORM\JoinColumn(name="keyword_id", referencedColumnName="id")
 * @var integer
 */
private $mkeywordsId;
}



class Mkeywords
{
/**
 * @var string
 */
private $name;

/**
 * @var integer
 */
private $mkeywordsId;

1 个答案:

答案 0 :(得分:0)

听起来您的实体之间的关系未正确映射。您可以发布此表单的实体类的内容/架构吗?