Я использую следующие библиотеки: JMSSerializer, FOSUserBundle FOSRestBundle + Symfony 3.4 + PHP 5 Мне нужно добавить заказ незарегистрированному клиенту (пользователь выбирает предложение и вводит свою информацию в форму, имя, адрес электронной почты и номер телефона. ) Клиентская сущность имеет отношение OneToOne к сущности. Пользователь расширяет FosUserBundle.
OrderController. php
/**
* @rest\Post(
* path="/commande",
* name="app_commande_create"
* )
* @rest\View(statusCode=Response::HTTP_CREATED)
* @ParamConverter("commande", converter="fos_rest.request_body")
*/
public function createCommande(Commmande $commande, Request $request)
{
$em = $this->getDoctrine()->getManager();
$erreur = $this->get('validator')->validate($commande);
if (count($erreur)) {
return $this->view($erreur, Response::HTTP_BAD_REQUEST);
}$offre = $em->getRepository('AppBundle:Offre')->findOneBy(['id' => $request->get('id')]);
$client = new Customer();
$client->getUser()->setEnabled(true);
$client->getUser()->addRole('ROLE_CLIENT');
$em->persist($client);
$em->flush();
$commande->setCustomer($client);
$commande->setOffre($offre);
$em->persist($commande);
$em->flush();
}
Эта ошибка возвращается, когда я проверяю свой пост с почтальоном. выполнение 'INSERT INTO customer () VALUES (?,?,?)' с параметрами [null, null, null]
Нужна ваша помощь