У меня есть следующий код, который извлекает слаги страниц из базы данных, необходимые для создания связанной подстраницы:
$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 Error: объект класса Shout\AdminBundle\Entity\Content не может быть преобразован в строку в C:\wamp\www\vendor\doctrine-dbal\lib\Doctrine\DBAL\Statement.php, строка 131
Я проверил содержимое файла сущностей Content, и вот объявляемая переменная:
/**
* @var integer $subtocontentoptions
*
* @ORM\Column(name="SubToContentOptions", type="integer", nullable=false)
*/
private $subtocontentoptions;
И опустите файл сущности содержимого:
/**
* Set subtocontentoptions
*
* @param integer $subtocontentoptions
*/
public function setSubtocontentoptions($subtocontentoptions)
{
$this->subtocontentoptions = $subtocontentoptions;
}
/**
* Get subtocontentoptions
*
* @return integer
*/
public function getSubtocontentoptions()
{
return $this->subtocontentoptions;
}
Остальная часть кода работает, как только это раскрывающееся меню будет удалено. Я не уверен, почему выпадающее меню вызывает эту ошибку?
Спасибо
subtocontentoptions
защищенным, а не частным - person Reuven   schedule 29.09.2011