问题标签 [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 Sonata 管理员访问容器
我有一个带有必填活动用户字段的实体,因此我需要在以下位置添加活动用户的名称configureFormFields()
:
我尝试使用监听器,
但我现在不知道如何在这里使用容器对象。
symfony - Symfony2 - 将 Sonata 集成到现有项目中
Symfony2 的新手。
我按照几个教程使用FOSUser安装和配置Sonata ,并生成了一个 SonataUser 包。
SonataAdmin 似乎被设计为在模板方面独立运行。
现在我有一个现有项目,我想在我当前项目的界面中使用 Sonata 的某些部分(用户列表/编辑、组列表/编辑……)。
我想知道最好的方法。
我首先考虑使用奏鸣曲模板扩展我的布局以保持可维护性的优势,但有很多我不需要的东西(如顶部导航栏、面包屑......)。
我也想调用奏鸣曲的部分,但我真的不知道怎么做,我不确定这是一个好主意。
有人能指出我正确的方向吗?
symfony - 奏鸣曲:致命错误:达到“100”的最大函数嵌套级别..嵌入表单时
编辑:对于有兴趣解决相同问题的任何人,这都成功了:
我为彼此链接的 3 个实体创建了 3 个管理员,其中 A 管理员嵌入了 B 管理员,而 B 管理员嵌入了 C 管理员。B 实体与 A 和 B 实体具有多对一关系。
A 实体嵌入 B 实体,代码如下:
B实体嵌入C实体与以下之一:
注意:改成'edit' => 'list'
有利于'edit' => 'standard'
避免以下错误。
在编辑 A 实体时,将 B Admin 实体放置array( 'edit' => 'list' )
在sonata_type_model
表单类型上会出现以下错误。如果改为array( 'edit' => 'standard' )
使用,则不输出错误:
棘手或奇怪的事情是,无论编辑是列表还是标准,如果我去 B admin 编辑它。仅当我使用编辑列表选项集编辑嵌入到 A 中的 B 时才会出现问题。这发生在我实施相同行为的其他一些实体中。
以下是 A、B 和 C 实体以及它们如何相互链接:
一个实体:
B实体:
C实体:
为了能够查看所有内容,您可以使用奏鸣曲演示项目来检查类似的行为。
如您所见,它与 Sonata Project 演示中的用例相同,其中 Gallery 链接到 GalleHasMedias,而 GalleHasMedias 链接到 Media:http ://demo.sonata-project.org/admin/sonata/media/gallery/255 /edit?context=default正如你所看到的,GalleryHasMedia 与 Gallery 有一个 ManyToOne 关系,另一个与 Media 有关系,所以当你编辑一个 Gallery 时,你可以看到一个sonata_type_model
withedit' => 'inline','inline' => 'table',
所以 GalleryHasMedia 被嵌入到 Gallery 表单中,以便能够添加新的将与当前图库链接并存储在其中的媒体GalleryHasMedia
。
有没有人遇到过类似暴露的情况?希望有人可以指出正确的方向或帮助了解正在发生的事情。
PD:对我来说,B 和 C 实体似乎在无限循环中相互链接/嵌入。但如前所述,3 个管理员分别工作得很好(而 A 没有嵌入 B)。
symfony - 对 FOSUser SonataUser 和我的扩展感到困惑
我按照官方教程安装 FOSUser,然后安装 SonataUser 包和我的 app/Application/Sonata/UserBundle/Entity 扩展。
现在我有 4 个表:fos_user、fos_user_group、fos_user_user 和 fos_user_user_group。
我的安全.yml
我的 config.yml
我的 /app/Application/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml
我还创建了我的 UserBundle,就像它编写的 fosuser 文档一样。
因此用户使用 fos_user 进行身份验证,但奏鸣曲管理员显示来自 fos_user_user 的用户
我的配置可能有什么问题?
php - 如何在 Wamp 上安装 SonataAdminBundle?
我正在尝试在 WAMP 上安装 Sonata Admin Bundle。首先,将依赖包添加到vendor/bundles目录。将以下行添加到文件deps中。
现在在供应商中安装这些捆绑包的问题。我运行这个表扬 php bin/vendors install
,但它的表演Try to run ./bin/vendors install --reinstall
我的Bundle有什么问题吗?我真的不知道该怎么办。请帮忙。
我感谢所有的帮助。
谢谢!
symfony - 格式化实体表单类型中的选项列表选项
我正在使用基于选择的实体表单类型,以便在 Sonata Admin 表单中提供选择列表。我想要的是使用子属性来显示选择列表中的元素集合。
有谁知道如何提供要在选择列表中显示的标签或如何为选择列表数组提供格式?
当以以下方式使用属性选项时,'property' => 'child.property'
我收到以下错误:
php - Symfony2 - 没有实体的奏鸣曲数据网格
有没有办法利用奏鸣曲的 Datagrid 功能来显示结果集?
在这里,我从一个控制器调用一个过程,我想使用 Datagrid 显示结果数据。
这是个好主意吗 ?
我该怎么做 ?
symfony - Sonata 管理包,如何使用实体存储库类
在 PropertyAdmin 中使用此代码扩展了 Admin :
/li>
我能够将“列表”结果限制为“属于”登录管理员的人,即。仅由登录管理员创建的属性(即实体)。
问题:通过手动更改 URL(id 值如 1、2...),我可以编辑属于其他用户的属性。对于编辑操作,根本不调用上述查询。如何改变这种行为?
2.我可以从PropertyRepository 类中获取它而不是将查询放入控制器中吗?这将使我可以为其编写单元测试的模型中保留逻辑。
3.我正在尝试: ProductAdmin 扩展 AdminHelper {....} AdminHelper 扩展 Admin { .... }
但它没有说“无法从“D:_development\rent2\app/config\routing.yml”导入资源“D:_development\rent2\app/config.”。
AdminHelper 是抽象类,但 Sonata 仍然会读取它。有什么解决办法吗?
php - Sonata Admin Bundle 不适用于多对多实体关系
我目前正在使用使用Symfony 2.1.0-DEV和Doctrine 2.2.x的 Sonata Admin Bundle ,我遇到了多对多实体关联的问题:
现在,如果尝试从 Sonata 的 CRUD创建/编辑表单面板向多对多关联添加价格,则更新不起作用。
关于这个问题的任何提示?谢谢!