问题标签 [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.

0 投票
2 回答
249 浏览

php - Symfony2 - 将服务注入 SonataAdmin

我想从 SonataAdmin 类中获得一个数据库连接'configureFormFields()

肯定这不起作用

我需要它来扩展Sonata/UserBundle/Admin/Entity/UserAdmin

我怎样才能从这个类中调用服务?


上下文:

我需要有一个选择字段(公司),其选择来自其他连接(来自存储过程)。

0 投票
2 回答
726 浏览

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 吗?

0 投票
4 回答
925 浏览

forms - 只为新对象设置字段

有一些字段的表格:

有没有更好的方法使字段只对新对象是必需的?

0 投票
1 回答
1031 浏览

php - 嵌入 FOSRegistrationFormType 时验证规则不起作用

嗨,我想将 FOSUserBundle 中的一部分注册表单嵌入到另一个注册表单中。当我尝试添加现有电子邮件时,由于未使用唯一验证器,因此引发了“违反完整性约束”异常。我怎样才能解决这个问题。当单独使用注册表单时,验证器工作正常。

主要形式:

名称表格

0 投票
1 回答
3704 浏览

symfony - SonataAdminBundle model_type 值过滤器形式的过滤器

我有这样的领域

和具有这种方法的管理类

它给了我这样的过滤器:

symfony2 SonataAdminBundle 带有学说实体的完整示例 我的问题是:我可以为Town实体检索设置自定义 sql\dql 吗?例如,仅选择 ID 为 IN (1, 2) 的城镇?

0 投票
1 回答
1151 浏览

symfony - 奏鸣曲管理包:标签很奇怪

我在 symfony 2.1 上安装了最新的 Sonata 管理包,但遇到了以下问题: 奇怪的标签

配置.yml:

管理类:

0 投票
2 回答
11411 浏览

symfony - Sonata Admin Bundle 类型集合定制

例如,我有 3 个实体:

  • 类别
  • 子类别
  • 产品

在 SonataAdminBundle 中,我希望能够在编辑类别时添加子类别,在编辑子类别时添加产品。

按照这个想法,我创建了字段,但 SonataAdminBundle 开始与他们一起玩“盗梦空间”。

当我打开类别时,我会看到包含相关产品的相关子类别。

在这种情况下如何切断“产品”字段?

更新:

我的课程(简化)如下所示:

Schema 看起来像这样: 在此处输入图像描述 在 AdminBundle 中看起来像这样: 在此处输入图像描述

0 投票
0 回答
1442 浏览

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 服务器错误,说“类不存在”:

我已经修改了一些服务设置,我可以看到与示例不同的唯一内容是:

  1. 我已将命名空间更改为指向我的管理类文件夹
  2. %fos.user.admin.user.entity% 未在任何地方配置,因此我将其硬编码为 Company\UserBundle\Entity\User

我确实开始考虑添加 SonataUser 捆绑包,但由于我仍在使用 Symfony2 找到自己的脚,我想我现在要保持简单,并了解这里出了什么问题。鉴于该示例没有将其作为依赖项提及,我假设我可以在没有它的情况下运行?

0 投票
1 回答
259 浏览

symfony - Sonata AdminBundle 和 UserBundle:我怎样才能找到这个参数?

在“完成”了 Symfony2 的学习之后,我开始查看 Sonata Admin 和 User 包,因为这些包可以帮助我在未来的一些工作中。

首先,在我看来,一切都非常复杂且难以理解。但是通过几个小时的体系结构研究,应用于真实的文件、类等,我想我已经完全理解了这个包的本质是什么以及它是如何工作的。

我唯一了解的整个事情的“黑洞”是,我在哪里可以找到用于的参数sonata.user.admin.user,称为sonata.user.admin.user.entity?据我所知,该参数仅指向负责从数据库读取/写入操作的用户类。

我问这个是因为,经过几十分钟的寻找,我找到这些信息的唯一地方是

这个变量有可能只在那里定义吗?
如果是,因为被放入cache文件夹?加载时间更快吗?

0 投票
6 回答
21178 浏览

symfony - 如何在奏鸣曲管理类中获取容器实例?

我需要从我的 config.yml 中解析一些配置参数,例如启用的语言。但是当我尝试通过使用普通的 symfony 方法来做到这一点时:$this->container->get('my_params');它失败了,因为我的管理类扩展Sonata\AdminBundle\Admin\Admin了不扩展类的Symfony\Component\DependencyInjection\ContainerAware类。

请问,如何在奏鸣曲管理类中获取容器?

现在我通过覆盖奏鸣曲管理类来解决这个问题,使其扩展 ContainerAware。