问题标签 [symfony-sonata]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Symfony2 - 将服务注入 SonataAdmin
我想从 SonataAdmin 类中获得一个数据库连接'configureFormFields()
肯定这不起作用
我需要它来扩展Sonata/UserBundle/Admin/Entity/UserAdmin
我怎样才能从这个类中调用服务?
上下文:
我需要有一个选择字段(公司),其选择来自其他连接(来自存储过程)。
doctrine - 扩展 SonataUser - 更新 setter getter
我用 SonataEasyExtends 扩展了 SonataUser 所以我现在有一个Application/Sonata/UserBundle
我在模型中添加了一个字段Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml
试图用
似乎进展顺利。现在尝试更新数据库
我明白了
PHP 致命错误:对 Application\Sonata\UserBundle\Entity\User::$groups 的访问级别必须受到保护(如 FOS\UserBundle\Entity\User 类)或在 /home/glide/bouygues/src/Application/Sonata 中的访问级别较弱/UserBundle/Entity/User.php 第 26 行
所以问题是:我应该如何正确更新 getter 和 setter Entity/User.php
,我应该重用 EasyExtends 吗?
forms - 只为新对象设置字段
有一些字段的表格:
有没有更好的方法使字段只对新对象是必需的?
php - 嵌入 FOSRegistrationFormType 时验证规则不起作用
嗨,我想将 FOSUserBundle 中的一部分注册表单嵌入到另一个注册表单中。当我尝试添加现有电子邮件时,由于未使用唯一验证器,因此引发了“违反完整性约束”异常。我怎样才能解决这个问题。当单独使用注册表单时,验证器工作正常。
主要形式:
名称表格
symfony - SonataAdminBundle model_type 值过滤器形式的过滤器
我有这样的领域
和具有这种方法的管理类
它给了我这样的过滤器:
我的问题是:我可以为Town实体检索设置自定义 sql\dql 吗?例如,仅选择 ID 为 IN (1, 2) 的城镇?
symfony - 奏鸣曲管理包:标签很奇怪
我在 symfony 2.1 上安装了最新的 Sonata 管理包,但遇到了以下问题:
配置.yml:
管理类:
symfony - Sonata Admin Bundle 类型集合定制
例如,我有 3 个实体:
- 类别
- 子类别
- 产品
在 SonataAdminBundle 中,我希望能够在编辑类别时添加子类别,在编辑子类别时添加产品。
按照这个想法,我创建了字段,但 SonataAdminBundle 开始与他们一起玩“盗梦空间”。
当我打开类别时,我会看到包含相关产品的相关子类别。
在这种情况下如何切断“产品”字段?
更新:
我的课程(简化)如下所示:
Schema 看起来像这样: 在 AdminBundle 中看起来像这样:
symfony - 使用 FosUser 但*不是* SonataUser 的 Sonata Admin 配置
根据标题,我正在使用 Sonata Admin 和 FosUser。
Sonata Admin 对我的正常实体工作正常;我可以做通常的 CRUD 事情。
然后我按照文档中的这个示例连接到 FosUser
我的 services.yml 是这样的:
...我已经创建了 UserAdmin.php:
我在仪表板中获得了一个用户链接,但是当我关注 create new 或单击以编辑我的灯具用户时(顺便说一句,呈现的路线是http://dev.url/app_dev.php/admin/company/user/user/create)我得到一个 500 服务器错误,说“类不存在”:
我已经修改了一些服务设置,我可以看到与示例不同的唯一内容是:
- 我已将命名空间更改为指向我的管理类文件夹
- %fos.user.admin.user.entity% 未在任何地方配置,因此我将其硬编码为 Company\UserBundle\Entity\User
我确实开始考虑添加 SonataUser 捆绑包,但由于我仍在使用 Symfony2 找到自己的脚,我想我现在要保持简单,并了解这里出了什么问题。鉴于该示例没有将其作为依赖项提及,我假设我可以在没有它的情况下运行?
symfony - Sonata AdminBundle 和 UserBundle:我怎样才能找到这个参数?
在“完成”了 Symfony2 的学习之后,我开始查看 Sonata Admin 和 User 包,因为这些包可以帮助我在未来的一些工作中。
首先,在我看来,一切都非常复杂且难以理解。但是通过几个小时的体系结构研究,应用于真实的文件、类等,我想我已经完全理解了这个包的本质是什么以及它是如何工作的。
我唯一了解的整个事情的“黑洞”是,我在哪里可以找到用于的参数sonata.user.admin.user
,称为sonata.user.admin.user.entity
?据我所知,该参数仅指向负责从数据库读取/写入操作的用户类。
我问这个是因为,经过几十分钟的寻找,我找到这些信息的唯一地方是
这个变量有可能只在那里定义吗?
如果是,因为被放入cache
文件夹?加载时间更快吗?
symfony - 如何在奏鸣曲管理类中获取容器实例?
我需要从我的 config.yml 中解析一些配置参数,例如启用的语言。但是当我尝试通过使用普通的 symfony 方法来做到这一点时:$this->container->get('my_params');
它失败了,因为我的管理类扩展Sonata\AdminBundle\Admin\Admin
了不扩展类的Symfony\Component\DependencyInjection\ContainerAware
类。
请问,如何在奏鸣曲管理类中获取容器?
现在我通过覆盖奏鸣曲管理类来解决这个问题,使其扩展 ContainerAware。