Symfony Создание двусторонней связи OneMany <-> ManyOne по произвольным полям(а не только айдишникам)

artembo2020

Новичок
Есть сущность User и есть для каждого из них колекция его платежей в таблице Payment. Необходимо двусторонне связать их, но только непо айдишнику юзера, а по его ИН.
В сущности юзера прописываю связь с платежами:
PHP:
/**
* @ORM\OneToMany(targetEntity="App\Entity\Payment", mappedBy="user_in")
*/
private $payments;
В сущности Payment прописываю ссылку на юзера:
PHP:
/**
* @ORM\ManyToOne(targetEntity="App\Entity\User", inversedBy="payments")
* @ORM\JoinColumn(nullable=true)
*/
private $userIn;
В таблице юзера есть поле in_id, его ИН, а в таблице платежей аналогичное поле user_in_id. Но все равно завязывание идет по id юзера. Также пробовал прописать в юзере связь для поля in_id, не помогает. Как-то можно это сделать?
 

AmdY

Пью пиво
Команда форума
Вы вроде знаете про JoinColumn, он как раз и нужен для таких моментов.
Решение давать не буду, т.к. как очень нужно ещё раз внимательно перечитать документацию.
 
Сверху