我有以下代码,它从数据库中检索页面片段,然后创建一个相关的子页面:
$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');
}
));代码工作正常,因为它显示了我所有父页面的下拉菜单。但是,当我将数据保存到数据库时,会出现以下错误:
C:\wamp\www\vendor\doctrine-dbal\lib\Doctrine\DBAL\Statement.php ErrorException:可捕获的致命错误:类Shout的对象\AdminBundle\Entity\
无法在第131行中转换为字符串
我检查了内容实体文件的内容,下面是声明的变量:
/**
* @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;
}一旦删除了这个下拉列表,其余的代码就会正常工作。我不知道为什么跌落会导致这个错误?
谢谢
发布于 2012-03-09 09:09:04
在sf2 2/配理2项目中也有同样的问题,实现__toString方法解决了这个问题:
public function __toString()
{
return strval($this->id);
}https://stackoverflow.com/questions/7570033
复制相似问题