有没有一种不使用实体(即没有使用Doctrine)的方式来使用Sonata Admin Bundle?
我需要列出某个目录中的文件,这个列表没有存储在数据库中。
我尝试的第一种方法是声明自己的模型管理器,但是有些地方需要Doctrine查询等。
我知道有MongoDB文档管理器和Sonata MongoDB Admin,但在我的情况下并不是很有用。
有什么想法吗?
有没有一种不使用实体(即没有使用Doctrine)的方式来使用Sonata Admin Bundle?
我需要列出某个目录中的文件,这个列表没有存储在数据库中。
我尝试的第一种方法是声明自己的模型管理器,但是有些地方需要Doctrine查询等。
我知道有MongoDB文档管理器和Sonata MongoDB Admin,但在我的情况下并不是很有用。
有什么想法吗?
示例显示使用manager_type作为ORM设置的服务。
- Admin服务的代码(默认为服务的名称)
- 此Admin类映射的模型(必需)
- 将处理管理操作的控制器(默认为SonataAdminBundle:CRUDController)
# Acme/DemoBundle/Resources/config/admin.yml
services:
sonata.admin.post:
class: Acme\DemoBundle\Admin\PostAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: "Content", label: "Post" }
arguments:
- ~
- Acme\DemoBundle\Entity\Post
- ~
calls:
- [ setTranslationDomain, [AcmeDemoBundle]]
总的来说,Symfony并没有对模型的要求做出严格规定。它可以是Doctrine或您构建的自定义内容。在服务的情况下,它只是一个对象。我没有看到文档中任何关于需要数据库的说明。