有没有办法在没有实体的情况下使用 sonata admin bundle - 所以没有学说?
我需要列出某个目录下的文件,这个列表没有存储在数据库中。
我尝试的第一种方法是声明我自己的模型管理器,但有些地方需要原则查询等。
我知道,有 document manager for mongo和 sonata mongo admin ,但就我而言,它不是很有帮助。
有什么想法吗?
最佳答案
在此处找到的文档中:http://sonata-project.org/bundles/admin/master/doc/reference/getting_started.html
看起来在创建管理部分 #2 需要一个模型:
- The Admin service’s code (defaults to the service’s name)
- The model which this Admin class maps (required)
- The controller that will handle the administration actions (defaults to 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 不会对模型是什么设置硬性要求。它可以是教义或您建立的习惯。在服务的情况下,它只是一个对象。我在文档中没有看到任何地方说您需要数据库。
关于php - 没有实体的 Symfony 奏鸣曲管理包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806068/