Symfony 获取关联字段类型的预期值";整数;相反

Symfony 获取关联字段类型的预期值";整数;相反,symfony,doctrine,Symfony,Doctrine,所以我有两个表,它们之间有一个manytone关系,但每当我创建操作时,就会出现这个错误 关联字段的类型应为“AppBundle\Entity\Etat” “AppBundle\Entity\FicheFrais#$id_etat”改为“integer” 在这里你可以找到我的全部财产 在我的控制器中,我将其设置为如下简单 $ficheFrai->setIdEtat(1)您的实体FicheFrais与Etat实体关联 因此,您需要使用Etat实体而不是id来设置它们 因此,不是: $ficheF

所以我有两个表,它们之间有一个manytone关系,但每当我创建操作时,就会出现这个错误

关联字段的类型应为“AppBundle\Entity\Etat” “AppBundle\Entity\FicheFrais#$id_etat”改为“integer”

在这里你可以找到我的全部财产

在我的控制器中,我将其设置为如下简单


$ficheFrai->setIdEtat(1)

您的实体FicheFraisEtat实体关联

因此,您需要使用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;
}