Doctrine orm 动态关系与奏鸣曲

Doctrine orm 动态关系与奏鸣曲,doctrine-orm,symfony-2.1,symfony-sonata,sonata-admin,Doctrine Orm,Symfony 2.1,Symfony Sonata,Sonata Admin,我有生以来第一次使用索纳塔音乐包,我有一些 它的问题 起初,我有一个PageBundle,它有一个页面和一个作者实体。然后我 开始使用SonataAdminBundle,并使用sonata\u type\u模型 显示页面的作者: /。。。 受保护的函数configureFormFields(FormMapper$mapper) { $mapper ->添加('标题') ->添加('slug',null,数组('required'=>false)) ->添加('published',null,数组

我有生以来第一次使用索纳塔音乐包,我有一些 它的问题

起初,我有一个PageBundle,它有一个
页面
和一个
作者
实体。然后我 开始使用SonataAdminBundle,并使用
sonata\u type\u模型
显示
页面的
作者

/。。。
受保护的函数configureFormFields(FormMapper$mapper)
{
$mapper
->添加('标题')
->添加('slug',null,数组('required'=>false))
->添加('published',null,数组(
“标签”=>“发布”,
“必需”=>false,
))
->添加('author'、'sonata\u type\u model')
->添加('内容')
;
}
但后来我发现了奏鸣曲。我开始使用它,当我 终于开始工作了,我想使用这个
用户会很好
实体,而不是PageBundle中的
作者
实体。为使此成为可能,, 我使用了文档中讨论的技术

这是可行的,但对SonataAdminBundle不起作用。看起来像是
sonata_type_model
不适用于
ResolveTargetEntityListener
和I 不能让它工作

PageBundle中的相关
页面
实体代码:

名称空间Wj\PageBundle\Entity;
使用条令\ORM\Mapping作为ORM;
/**
*@ORM\Table
*@ORM\Entity
*@ORM\HasLifeCycleCallbacks
*/
类页
{
/**
*@var integer$authorId
*
*@ORM\manytone(targetEntity=“Wj\PageBundle\Model\AuthorInterface”)
*/
私人作家;
}
Wj\PageBundle\Model\AuthorInterface

名称空间Wj\PageBundle\Model;
界面作者界面
{
公共函数getId();
}
以及UserBundle中的
用户
实体:

名称空间Wj\UserBundle\Entity;
使用Sonata\UserBundle\Entity\BaseUser;
使用Wj\PageBundle\Model\AuthorInterface;
使用条令\ORM\Mapping作为ORM;
/**
*@ORM\Entity
*@ORM\Table(name=“fos\u user”)
*/
类用户扩展BaseUser实现AuthorInterface
{
/**
*@ORM\Id
*@ORM\Column(type=“integer”)
*@ORM\GeneratedValue(strategy=“AUTO”)
*/
受保护的$id;
公共函数
{
返回$this->getFirstName().'.$this->getLastName();
}
}
FormMapper
配置与我上面发布的相同

如何将ResolveTargetEntityListener技术与
SonataAdminBundle和他的
sonata\u type\u模型

您是否在config.yml文件中配置了侦听器?