所以我有拖曳表与ManyToONe关系,但每当我创建操作我得到这个错误
关联字段“AppBundle \ Entity \ FicheFrais#$ id_etat”类型“AppBundle \ Entity \ Etat”的预期值,取而代之的是“整数”。
在这里你可以找到我的实体qazxsw poi
在我的控制器中我设置它像这样简单
https://gist.github.com/Bakhshi-Faisal/bd459aab6ef0e8566c5fceb0789655af
您的实体FicheFrais与Etat实体相关联。
所以你需要用Etat实体设置它们而不是id。
所以代替:
$ficheFrai->setIdEtat(1);
你必须将Etat对象传递给setter像这样:
$ficheFrai->setIdEtat(1);
那应该有用。
顺便说一下,既然你用一个Etat实体设置你的FicheFrais,你应该重命名你的属性,getter和setter:
//Do that if you want to set the etat to your Etat with an id of 1
$etat = $em->getRepository(Etat::class)->find(1);
$ficheFrai->setIdEtat($etat);