Zend Framework 3, Doctrine 2. I created some mapping of 2 tables MySQL
/**
* @ORM\Entity
* @ORM\Table(name="object")
*/
class Object
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(name="id")
*/
protected $id;
/**
* @ORM\OneToOne(targetEntity="..\Host", inversedBy="object")
* @ORM\JoinColumn(name="ip", referencedColumnName="IP")
*/
protected $host;
}
/**
* @ORM\Entity
* @ORM\Table(name="host")
*/
class Host
{
/**
* @ORM\Id
* @ORM\Column(name="IP")
*/
protected $ip;
/**
* @ORM\OneToOne(targetEntity="..\Object", mappedBy="host")
* @ORM\JoinColumn(name="IP", referencedColumnName="ip")
*/
protected $object;
}
I have this error:
Error "Missing value for primary key id on ..\Object".
Why? It seems to be done according to the example -> 5.3. One-To-One, Bidirectional from the site Doctrine