Я считаю, что решение состоит в том, чтобы отразить первичный ключ (PK) для внешнего ключа (FK). И.Е. для каждого столбца, составляющего PK (site, pouet), необходимо иметь одинаковые столбцы для связанной сущности.
Вы можете сделать это, используя аннотацию JoinColumns
(или эквивалент в YAML / XML) с JoinColumn
для каждой части составного FK:
/**
* @ORM\Table(name="RangeItem")
* @ORM\Entity
*/
class Range
{
/**
* @todo This is test code only do not push me :-)
* @var ArrayCollection
* @ORM\ManyToOne(targetEntity="Offer")
* @ORM\JoinColumns(
* @ORM\JoinColumn(name="site_id", referencedColumnName="site_id"),
* @ORM\JoinColumn(name="pouet", referencedColumnName="pouet")
* )
*/
private $offers;
}
Я надеюсь, что это может помочь кому-то, кто все еще борется с этой проблемой.