我有一个用户实体类,其中包含一对多的属性“事务”,该属性包含该特定用户的事务。
use Sonata\UserBundle\Entity\BaseUser as BaseUser;
class User extends BaseUser
{
//...//
/*
* @ORM\OneToMany(targetEntity="Transaction", mappedBy="user")
*
*/
protected $transactions;
//...//
}
在后端我有扩展奏鸣曲管理类的 userAdmin 类
/**
* @param \Sonata\AdminBundle\Datagrid\ListMapper $listMapper
* @return void
*/
protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('id')
->addIdentifier('username')
->add('transactions')
;
}
如果我这样做,我会收到以下错误:
在 SonataDoctrineORMAdminBundle:CRUD:list_orm_one_to_many.html.twig 的第 17 行呈现模板期间引发了异常(“您必须从服务 gd_admin.customer_details 为字段选项事务定义
associated_tostring
选项或创建方法是”)。Project\MyBundle\Entity\Transaction::__toString
不明白如何在“用户列表”页面中提供指向用户交易的链接。任何帮助都会非常有用。
谢谢。