我设置了表单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;
答案 0 :(得分:0)
听起来您的实体之间的关系未正确映射。您可以发布此表单的实体类的内容/架构吗?