ErrorException: Catchable Fatal Error: объект класса не может быть преобразован в строку - вызвано раскрывающимся меню, но почему?

У меня есть следующий код, который извлекает ярлыки страниц из базы данных, которые необходимы для последующего создания связанной подстраницы :

        $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 Если код действительно работает, после того, как это раскрывающееся меню было удалено. Я не уверен, почему раскрывающийся список вызывает эту ошибку?

Спасибо

5
задан mickburkejnr 27 September 2011 в 13:33
поделиться