gpt4 book ai didi

doctrine-orm - 错误异常 : Catchable Fatal Error: Object of class could not be converted to string - Caused by dropdown menu but why?

转载 作者:行者123 更新时间:2023-12-04 04:39:55 26 4
gpt4 key购买 nike

我有以下代码,它从数据库中检索页面 slug,然后需要创建相关的子页面:

        $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: Object of class Shout\AdminBundle\Entity\Content could not be converted to string in 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;
}

一旦删除了这个下拉菜单,其余的代码就可以工作了。我不确定为什么下拉会导致这个错误?

谢谢

最佳答案

在 sf2/doctrine2 项目中遇到了同样的问题,实现了 __toString方法为我解决了这个问题:

public function __toString()
{
return strval($this->id);
}

关于doctrine-orm - 错误异常 : Catchable Fatal Error: Object of class could not be converted to string - Caused by dropdown menu but why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com