Class Employees
{
/**
* Parent UID
* @var int
*
* @ORM\Column(name="parentId", type="integer", nullable=true)
*/
private $parentId;
/**
* Division ID
* @var int
*
* @ORM\Column(name="divisionId", type="integer", nullable=true)
*/
private $divisionId = "";
/**
* Подразделение сотрудника
* @ORM\OneToOne(targetEntity="Statistic\Entity\Division")
* @ORM\JoinColumn(name="divisionId", referencedColumnName="id")
*/
private $division;
/**
* Руководитель сотрудника
* @ORM\OneToOne(targetEntity="Employees\Entity\Employees")
* @ORM\JoinColumn(name="parentId", referencedColumnName="id")
*/
private $parent;
}
Когда я делаю
...
$employee->setParentId(4);
$entityManager->persist($employee);
$entityManager->flush();
Все предыдущие свойства записываются в базу данных а в parentId прилетает NULL. Все поломалось когда я сделал @JoinColumn в свойстве parent. И теперь надо сетить объект в parent. Чтоб записался parentId. Может есть возможность, обойтись без передачи объекта, чтоб он записывал именно то, что я сетю в parentId