@tectolog

Почему после сохранения формы в Symfony2 выпадает ошибка синтаксиса, связанная со связными сущностями?

Всем привет.

Нужна помощь в следующей ситуации.
Ситуация:
на Symfony2 (2.8) есть сайт, проблема с формой редактирования данных из БД (привожу общую схему):
...
$form = $this->createForm( new editTestType(), $oldemand );
        
        $form->handleRequest( $request );
        
        if( $form->isSubmitted() )
        {
            $em->persist( $oldemand );
            $em->flush();
            
            return $this->redirect( $this->generateUrl( 'некая_страница' ) );
        }
return $this->render( 'AcmeAppBundle:Forms:editTest.html.twig', array( 'form' => $form->createView() ) );
...


сущность $oldemand имеет отношение с сущностью testStatus через:
...
    /**
    * @var integer
    * @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\testStatus", inversedBy="oldemands", cascade={"persist"})
    * @ORM\JoinColumn(name="status_id", referencedColumnName="id")
    */
    private $status_id;
...


форма выводится без проблем - все необходимые данные из БД показываются в соответствующих полях, после изменения значения, связанного с переменной $status_id и после нажатия на СОХРАНИТЬ выдается ошибка:
[Syntax Error] line 0, col -1: Error: Expected Literal, got end of string. Понятно, что где-то в коде ошибка с синтаксисом, все перерыл, пересмотрел - не вижу неточностей. Все сеттеры и геттеры переменной прописаны, ошибок в них нет (данные же выводятся в форму и обновляются - см. примечание ниже).
Делал тестирование с $oldemand, где переменная $status_id прописана как (без связывания с др. сущностями):
/**
     * @var integer
     * @ORM\Column(name="isrepeated", type="integer")
     */
    private $status_id;

ошибка не выдается.

Вопрос: если кто сталкивался, подскажите, где косяк, мозги уже засорены, скорее всего, не замечаю очевидного :) уже мозги сломал в поисках причины. Та жа проблема и с другими параметрами сущности, если их связывать с другими сущностями. Подскажите, в каком направлении копать? Заранее спасибо!!!
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы