Symfony 获取关联字段类型的预期值";整数;相反
所以我有两个表,它们之间有一个manytone关系,但每当我创建操作时,就会出现这个错误 关联字段的类型应为“AppBundle\Entity\Etat” “AppBundle\Entity\FicheFrais#$id_etat”改为“integer” 在这里你可以找到我的全部财产 在我的控制器中,我将其设置为如下简单Symfony 获取关联字段类型的预期值";整数;相反,symfony,doctrine,Symfony,Doctrine,所以我有两个表,它们之间有一个manytone关系,但每当我创建操作时,就会出现这个错误 关联字段的类型应为“AppBundle\Entity\Etat” “AppBundle\Entity\FicheFrais#$id_etat”改为“integer” 在这里你可以找到我的全部财产 在我的控制器中,我将其设置为如下简单 $ficheFrai->setIdEtat(1)您的实体FicheFrais与Etat实体关联 因此,您需要使用Etat实体而不是id来设置它们 因此,不是: $ficheF
$ficheFrai->setIdEtat(1)代码>您的实体FicheFrais与Etat实体关联
因此,您需要使用Etat实体而不是id来设置它们
因此,不是:
$ficheFrai->setIdEtat(1);
您必须将Etat对象传递给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);
这应该行得通
顺便说一句,由于您使用Etat实体设置了FicheFrais
您应该重命名属性、getter和setter:
private $etat;
/**
* @return Etat
*/
public function getEtat()
{
return $this->etat;
}
/**
* @param Etat $etat
*/
public function setEtat($etat)
{
$this->etat = $etat;
}