我知道这个问题已被分别SonataAdmin: replace ID in breadcrumbs和toString method for SonataAdminBundle Listing in Symfony2提出,但所提供的解决方案都没有对我有用。
这是我在我的实体中尝试过的内容
public function __toString()
{
return $this->getFoo() ? : '-';
}
public function __toString()
{
return ($this->getFoo()) ? : '';
}
public function __toString()
{
return (string)$this->getFoo();
}
public function __toString()
{
$this->getFoo() ? : 'n/a';
}
我仍然可以在编辑和创建视图中获得ID。还有什么我可能忘记了吗?使用symfony 2.4和最新版本的Sonata Admin Bundle
答案 0 :(得分:1)
将您的实体类更改为:
<?php
namespace ACME\MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Pipeline
*/
class Pipeline
{
.... code goes here ....
....
public function __toString()
{
return (string) $this->getTitle() ? $this->getTitle() : 'New';
}
}