问题标签 [symfony-4.3]
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 - 唯一约束返回类型不匹配
我有这个用户实体。
当我请求时(通过 Insomnia、类似邮递员的 api 工具、已设置的标头)
我期待一些与唯一值相关的错误消息。但相反,我收到此错误:
This value should be of type array|IteratorAggregate
全面回应
我错过了什么?
编辑
当我使用 UniqueEntity 并删除Unique
我收到此返回错误
我期待出现错误消息。
sonata-admin - 如何添加链接以在 SonataAdminBundle 中的关系字段上显示关系实体的操作
我在 SonataAdminBundle 中制作管理面板。在用户显示操作中,我有字段公司返回分配给用户的公司数组。这是一个 OneToMany 关系。UserCompany 有 user_id 和 company_id。我想在每个返回的公司名称上创建链接,指向它的实体显示操作。这是 UserAdmin 类中 configureShowFields() 函数的代码:
我设法在指向显示实体操作的字符串字段上创建了一个链接,但 id 属性取自当前实体视图:
更重要的是索纳塔管理员在相关字段上创建链接,当关系是直接的时,例如:公司有很多员工。然后在 Company show action on employees 字段中,我看到带有链接的数组已经指向编辑员工实体的操作。
也许有可能覆盖该字段的模板,但对我来说似乎不清楚,因为文档缺乏更高级的示例。这就是我尝试测试覆盖字段模板的方式:
模板位置:App/templates/Admin/
任何帮助表示赞赏
php - 如何使用 Data Transformer Object 类内部的 DoctrineParamConverter 进行请求?
我将开始说我正在使用 Symfony 4.3.4 和Api Platform(从现在开始称为 AP)。话虽如此,我的自定义控制器(用于 AP)如下所示:
您可能会注意到,我还有一个请求数据转换器对象,下面是它的代码片段:
假设(根据此处的文档)当请求进来并找到id
匹配的 a时,应该将App\Entity\Cases
一个名为的新属性附加到我的对象,但在我的场景中没有发生,我不确定为什么或我错过了什么。case
$request
在我的 DTO的这一行调试和设置断点时$this->param = (int) $data['param'];
,如果我打印出来,$this->attributes
我会得到以下输出:
我在这里缺少什么?我的方法有什么问题?
authentication - 如何在 Symfony 4 的功能测试中验证用户身份
我正在测试一个受 IsGranted('ROLE_ADMIN') 注释保护的页面。如何发出模拟具有角色“ROLE_ADMIN”的经过身份验证的用户的请求?
homestead - 使用 api 平台客户端生成器创建 vue.js 应用程序时出现 SSL 错误
我尝试创建使用 API 平台创建的 API 的客户端应用程序。我遵循本指南https://api-platform.com/docs/client-generator/vuejs/。
- 我在开发 VM 时使用 Laravel Homestead。
- 我已将 myapp
.crt
文件添加到 Keychan Access。
问题是,当我尝试执行时
它返回如下错误消息:
我认为这与 SSL 证书有关。该节点无法识别证书。如何让 node.js 识别 Homestead 生成的自定义 SSL 证书?
bootstrap-4 - 在 symfony 项目中使用 yarn 安装 Bootstrap 时出错
我正在尝试使用 yarn 命令在我的 symfony 项目 (4) 中安装引导程序。“从缓存中获取时错误完整性不正确”
我遵循 symfony 的指南文档。https://symfony.com/doc/current/frontend/encore/bootstrap.html
我试图清除缓存,从 package.json 中删除纱线依赖项,重新安装纱线,删除 package.json 并再次安装。我还尝试使用以下命令为我的 package.json 授予许可:“yarn licenses list”
当我尝试使用:“yarn add bootstrap@4 --dev”时,我收到此错误:“从缓存中获取时错误完整性不正确”
我执行的每个纱线命令的警告消息:没有许可证字段。
symfony - 在 Connection 中调用服务,它扩展了 \Doctrine\DBAL\Connection
我正在尝试创建与数据库的动态连接。
为此,我有:
我在 JWT 的有效负载中得到了数据库名称,如下所示:
这两个功能独立工作。但是如何在 Connection.php 中调用我的服务方法(connectionService->dbName)?
我无法在构造函数的参数中调用我的 ConnectionService,因为它只接受 4 个参数。
api - Api Platform access_control:添加角色不起作用
我正在构建一个 symfony 4 cmf。我正在使用 API 平台。在 page.php 实体中,我添加了以下内容
注意 在我正常的后台控制器中,我已经在使用选民和 IS_GRANTED。我想说的是,除了我的 API PLATFORM 实体之外,我的访问控制在其他地方运行良好。
现在,即使我已将 ROLE_ADMIN 添加到 PUT 方法中,我仍使用 ROLE_USER 唯一用户进行身份验证,并且我能够 PUT 页面。这意味着它没有考虑我在 ApiPlatform 注释的 is_granted 部分中的角色。
知道为什么吗?
php - 带有多个arrayCollection的symfony 4表单
好吧,每个用户都有多项运动,所以我创建了桌面用户和桌面运动和桌面用户运动
所以我希望用户选择多项运动并将其存储在表用户运动中
//用户类型
我想从实体运动中制作一个具有多选功能的用户表单并将其存储在表用户运动中