我有一个实体类 Page
,其中包含列 type=integer
。 当我执行以下操作时:
<service id="sonata.admin.pages" class="Main\ProgramBundle\Admin\PageAdmin">
<tag name="sonata.admin" manager_type="orm" group="dashboard" label="Pages"/>
<argument />
<argument>Main\ProgramBundle\Entity\Page</argument>
<argument>SonataAdminBundle:CRUD</argument>
</service>
<service id="sonata.admin.groups" class="Main\ProgramBundle\Admin\GroupAdmin">
<tag name="sonata.admin" manager_type="orm" group="stories" label="Groups"/>
<argument />
<argument>Main\ProgramBundle\Entity\Page</argument>
<argument>SonataAdminBundle:CRUD</argument>
</service>
简而言之,两个部分都在同一个实体上工作,只是它们有不同的查询和表单。
但问题是,即使我选择了PageAdmin,Sonata仍然会执行Admin/GroupAdmin。如何解决这个问题?
->add('someProperty',null, array('admin_code' => 'some.service.admin,id'))
即可解决。 - Cassiano