У меня проблема со вставкой данных в базу данных с отношением один к одному. Проблема в том, что я не могу использовать FormBuilder. Поскольку данные поступают из формы js. Пользователь выбирает поле статуса из раскрывающегося списка. Теперь я хотел бы вставить возвращенный идентификатор в заказы объектов.
Статус сущности:
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="status", type="string", length=30)
*/
private $status;
Сущность заказа:
/**
* @var int
*
* @OneToOne(targetEntity="AppBundle\Entity\Status", fetch="EAGER",cascade={"persist"})
* @JoinColumn(name="Status_id", referencedColumnName="id")
*/
private $Status;
Сервис:
$order=new Orders();
$status=new GlobalStatus();
$status->getId(1);
$order->setGlobalStatus($status);
$this->em->persist($order);
$this->em->flush();
Затем доктрина пытается добавить данные в таблицу состояния. Если я не пытаюсь создать экземпляр Status, я получаю сообщение об ошибке :( Может ли кто-нибудь посоветовать мне, как добавить эти данные?
Order
объекте? - person Łukasz D. Tulikowski   schedule 12.01.2018