Имам следния код, който извлича страниците от базата данни, които са необходими за създаване на свързана подстраница:
$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 Фатална грешка: Обект от клас 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