Вы неправильно понимаете, как работают отношения inversedBy
. Если вы изменяете отношение, вам нужно поле для другого объекта, содержащего связанные объекты. Это должны быть реальные сущности, вам не нужно беспокоиться об идентификаторах, так как Doctrine позаботится об этом.
Поскольку у вас есть отношение manyToOne
, решением будет добавить свойство в * 1005. * класс как:
/**
* @ORM\OneToMany(targetEntity="entry", mappedBy="user")
*/
private $entries;
И в вашем entry
классе отношения будут такими:
/**
* @ORM\ManyToOne(targetEntity="user", inversedBy="entries")
*/
private $user;
Обратите внимание , что вам не нужно обратное свойство,так что вы также можете просто изменить свой entry
класс:
/**
* @ORM\ManyToOne(targetEntity="user")
*/
private $user;
Преимущество обратного отношения состоит в том, что вы можете получить все записи за один раз от пользователя, если добавите метод получения:
$user->getEntries();