有没有使用没有实体的奏鸣曲管理包的方法 - 所以没有教条?
我需要在某个目录中列出文件,此列表不存储在数据库中。
我尝试的第一种方法是声明我自己的模型管理器,但有些地方需要学说查询等。
我知道,有document manager for mongo和sonata mongo admin,但就我而言,它并没有那么有用。
有什么想法吗?
答案 0 :(得分:3)
在此处找到的文档中:http://sonata-project.org/bundles/admin/master/doc/reference/getting_started.html
在创建管理部分时,#2需要一个模型:
- 管理服务的代码(默认为服务名称)
- 此Admin类映射的模型(必需)
- 将处理管理操作的控制器(默认为SonataAdminBundle:CRUDController)
醇>
该示例显示了使用manager_type作为ORM的服务设置:
# 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并没有对模型的要求设置硬性要求。它可以是学说或你建立的自定义。在服务的情况下,它只是一个对象。我在文档中的任何地方都没有看到你需要一个数据库。