Symfony 3.4: проблема с методом POST http. Rest - PullRequest
0 голосов
/ 24 марта 2020

Я использую следующие библиотеки: 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]

Нужна ваша помощь

...