У меня есть следующий код, который извлекает ярлыки страниц из базы данных, которые необходимы для последующего создания связанной подстраницы :
$builder->add('subtocontentoptions', 'entity', array(
'class' => 'ShoutAdminBundle:Content',
'property' => 'slug',
'query_builder' => function($repository) {
return $repository->createQueryBuilder('p')
->where('p.mainpage = :main')
->setParameter('main', '1')
->orderBy('p.created', 'ASC');
}
));
Код работает, так как он отображает раскрывающееся меню всех родительских страниц, которые у меня есть. Однако, когда я иду сохранить данные в базу данных, я получаю следующую ошибку:
ErrorException: Catchable Fatal Ошибка: объект класса Shout \ AdminBundle \ Entity \ Content не может быть преобразован в строку в C: \ wamp \ www \ vendor \ doctrine-dbal \ lib \ Doctrine \ DBAL \ Statement. php line 131
Я проверил содержимое файла объекта Content, и вот объявляемая переменная:
/**
* @var integer $subtocontentoptions
*
* @ORM\Column(name="SubToContentOptions", type="integer", nullable=false)
*/
private $subtocontentoptions;
И ниже файл объекта Content:
/**
* Set subtocontentoptions
*
* @param integer $subtocontentoptions
*/
public function setSubtocontentoptions($subtocontentoptions)
{
$this->subtocontentoptions = $subtocontentoptions;
}
/**
* Get subtocontentoptions
*
* @return integer
*/
public function getSubtocontentoptions()
{
return $this->subtocontentoptions;
}
Остальное o Если код действительно работает, после того, как это раскрывающееся меню было удалено. Я не уверен, почему раскрывающийся список вызывает эту ошибку?
Спасибо