Bonjour à tous,

Voilà, je suis en train de faire mes entités sous Symfony, et je rencontre ce problème :
Column name 'Id' referenced for relation from App\Entity\Bien towards App\Entity\Client does not exist.

Voici ma classe Client :

class Client
{
    /**
     * @ORM\Id()
     * @ORM\OneToOne(targetEntity="App\Entity\Personne")
     * @ORM\JoinColumn(referencedColumnName="Id", nullable=false)
     */
    private $Id;

    /**
     * @ORM\Column(type="string", length=255, unique=true)
     * @Assert\Email
     */
    private $Email;

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Bien", mappedBy="IDVendeur")
     */
    private $BiensEnVente;

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Bien", mappedBy="IDAcheteur")
     */
    private $BiensAchetes;

Et ma classe Bien :

class Bien
{
    /**
     * @ORM\Id()
     * @ORM\GeneratedValue()
     * @ORM\Column(type="integer")
     */
    private $Id;

    /**
     * @ORM\Column(type="text")
     */
    private $Description;

    ...

    /**
     * @ORM\OneToOne(targetEntity="App\Entity\Localisation", cascade={"persist", "remove"})
     * @ORM\JoinColumn(nullable=false)
     */
    private $IDAdresse;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\TypeBien", inversedBy="Biens")
     * @ORM\JoinColumn(nullable=false)
     */
    private $IDType;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Agence", inversedBy="Biens")
     * @ORM\JoinColumn(nullable=false)
     */
    private $IDAgence;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Client", inversedBy="BiensEnVente")
     * @ORM\JoinColumn(nullable=false, referencedColumnName="Id")
     */
    private $IDVendeur;

    /**
     * @ORM\ManyToOne(targetEntity="App\Entity\Client", inversedBy="BiensAchetes")
     * @ORM\JoinColumn(referencedColumnName="Id")
     */
    private $IDAcheteur;

Le truc, c'est que mes liaisons entre Bien et Agence, Adresse et Type fonctionnent parfaitement, et ce malgré mes majuscules aux Id .
Seuls les liaisons IDVendeur et IDAcheteur foirent, et je ne comprends pas pourquoi :/ ... Des idées ?

Aucune réponse