首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ErrorException:可捕捉的致命错误:类的对象不能转换为字符串--由下拉菜单引起,但为什么?

ErrorException:可捕捉的致命错误:类的对象不能转换为字符串--由下拉菜单引起,但为什么?
EN

Stack Overflow用户
提问于 2011-09-27 13:33:14
回答 1查看 9.3K关注 0票数 5

我有以下代码,它从数据库中检索页面片段,然后创建一个相关的子页面:

代码语言:javascript
复制
        $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行中转换为字符串

我检查了内容实体文件的内容,下面是声明的变量:

代码语言:javascript
复制
/**
 * @var integer $subtocontentoptions
 *
 * @ORM\Column(name="SubToContentOptions", type="integer", nullable=false)
 */
private $subtocontentoptions;

并降低内容实体文件:

代码语言:javascript
复制
/**
 * Set subtocontentoptions
 *
 * @param integer $subtocontentoptions
 */
public function setSubtocontentoptions($subtocontentoptions)
{
    $this->subtocontentoptions = $subtocontentoptions;
}

/**
 * Get subtocontentoptions
 *
 * @return integer 
 */
public function getSubtocontentoptions()
{
    return $this->subtocontentoptions;
}

一旦删除了这个下拉列表,其余的代码就会正常工作。我不知道为什么跌落会导致这个错误?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-09 09:09:04

在sf2 2/配理2项目中也有同样的问题,实现__toString方法解决了这个问题:

代码语言:javascript
复制
public function __toString()
{
    return strval($this->id);
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7570033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档