Всем привет.
Нужна помощь в следующей ситуации.
Ситуация:
на 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;
ошибка не выдается.
Вопрос: если кто сталкивался, подскажите, где косяк, мозги уже засорены, скорее всего, не замечаю очевидного :) уже мозги сломал в поисках причины. Та жа проблема и с другими параметрами сущности, если их связывать с другими сущностями. Подскажите, в каком направлении копать? Заранее спасибо!!!