【发布时间】:2015-01-01 20:14:46
【问题描述】:
我正在尝试配置 Sonata AdminBundle。它是一个非常有趣的捆绑包,具有许多功能,但使用起来并不简单。我有一个 Post 实体,因此我可以调整帖子,如文档手册中所述。我想为每个帖子的 cmets 实现一个子管理员(多对一关系)。我将它实现为服务和变量的 __toString() 方法,但是我收到以下错误:
在渲染模板期间引发了异常 (“可捕获的致命错误:类的对象 Doctrine\ORM\PersistentCollection 无法转换为字符串") 在 SonataDoctrineORMAdminBundle:CRUD:list_orm_many_to_one.html.twig 中 第 17 行。
我不明白为什么不能将 ManyToOne 变量的内容转换为字符串。任何帮助在这里表示赞赏。
这里是 Post 实体代码:
<?php
namespace Blog\BlogBundle\Entity;
class Post
/**
* @var ArrayCollection
*
* @ORM\OneToMany(targetEntity="Comment", mappedBy="post", cascade={"remove"})
*/
private $comments;
/**
* Construct DateTime and Comments Array
*/
public function __construct()
{
$this->createdAt = new \DateTime();
$this->comments = new ArrayCollection();
}
/**
* @return mixed
*/
public function __toString()
{
return $this->comments;
}
Other private and setters and getters
【问题讨论】:
标签: php symfony doctrine twig sonata-admin