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

0 投票
1 回答
133 浏览

php - Symfony 4 上的 Is_granted 方法返回错误

我正在学习 Symfony 4 并尝试在 twig 中使用 is_granted 方法,但不幸的是它返回错误:

这是我的代码

我对选民一无所知,但只想使用 is_granted 方法?这里有什么问题?

任何帮助将不胜感激?

0 投票
2 回答
1617 浏览

symfony - Symfony Api Platform 在从持久层检索实体后过滤实体

我有一种情况,我需要在应用一些过滤器后从持久层中提取对象后从持久层中提取对象,然后对对象数据和另一个查询参数的过滤器基础进行一些数学运算。

用例:获取给定经纬度10km半径内的所有位置。

可以将其转换为 api 端点:

https://api.testdomain.com/api/location?latitude=10&longitude=20&distance=10

我有位置实体:

因为latitudeand longitudeare 实体属性搜索将被应用并且 sql 查询过滤器被应用,虽然distance不是一个属性,我们必须在从 db 检索到所有对象之后应用这种过滤器,这对我来说是个谜。

我希望在返回查询结果后将以下代码放在某处:

为什么对返回的实体对象集合应用这样的过滤器是正确的?我认为 ORM 过滤器在这种情况下不会有帮助。

0 投票
2 回答
221 浏览

symfony - 我的存储库功能有什么问题?

当我尝试在控制器中使用它时出现以下错误

App\Repository\AccountRepository::findOneByAccountCode() 的返回值必须是 App\Repository\Bank 的实例或 null,返回 App\Entity\Account 的实例

存储库代码

0 投票
1 回答
6396 浏览

php - 命名空间没有注册路径 [Symfony 4.3]

我目前正在构建一个新包,当我尝试将该包中的视图包含到主应用程序的视图中(直接在 /templates 下)时,出现错误:

在第 27 行的 template.html.twig 中没有命名空间“ContentEditable”的注册路径。

这是 template.html.twig 的相关部分(使用 @ 和 / 语法):

这是我的文件结构的屏幕截图和“bin/console debug:twig”的返回

编辑1

我的 /config/bundles.php 包含以下行:

/编辑1

你知道我在做什么错吗?是否有一些缓存要刷新?为什么“debug:twig”甚至不显示我的包?

如果您需要有关代码的更多信息,请告诉我!

提前感谢!

编辑2

由@Cerad 解决

我只是更改了名称空间和层次结构。

制作了一个与 src 相同级别的“Paul”repo,并制作了根命名空间“Paul”。

对于对这种重构有疑问的​​人,不要忘记在 composer.json 中添加类似的内容:

并将这样的内容添加到您的“services.yaml”中:

/EDIT2

0 投票
2 回答
1060 浏览

php - 在 Symfony 中创建新的文件夹结构

我想通过这样的文件夹来分隔 Symfony 中的部分:

使用 bundle 我不能在控制器和实体中使用注释,也不能在我的博客中单独使用 make:entity。有没有办法在 symfony 4 中创建这种结构?

0 投票
0 回答
113 浏览

symfony - 带有 Symfony CMF 动态路由器的 $contentDocument 控制器动作参数

在将 Symfony CMF 和 AutoRoutingBundle 集成到我的应用程序中之后,我遵循了控制器和模板文档。我的问题类似于#50450338,但即使正确命名参数,我也无法解决问题。

我可以创建一个PageDocument 并AutoRoute自动为其创建一个,但是当尝试使用控制器来显示该页面时,我无法$contentDocument按照文档的建议将参数放入我的控制器操作中。添加参数时,我收到此错误:

无法解析“App\ContentBundle\Controller\PageController::pageaction()”的参数 $contentDocument,也许您忘记将控制器注册为服务或错过使用“controller.service_arguments”标记它?

即使控制器按照建议标记,错误仍然存​​在。

如果我在没有参数的情况下呈现页面模板$contentDocument,我可以看到它,但我无法获取Page属性。

这是我的Page文件:

Symfony CMF 配置:

cmf_routing_auto.yml在我的捆绑包中:

和控制器动作:

0 投票
0 回答
37 浏览

symfony - 如何从数据库更改我的路由路径?

我有BlogController它有多个动作。我希望能够将我的路由路径从我的数据库更改为另一个。假设我想在我的数据库中将单词更改blog为。news

有可能的?

0 投票
1 回答
632 浏览

symfony - 如何使用 CollectionType 编辑和更新 json 字符串

我的数据库中有 json 字符串。字符串看起来像 [{"x":"1","y":"22"}]。所以基本上它存储一个点的两个坐标。我希望能够使用 CollectionType 表单和数据转换器来编辑和保存它。

这是我的场景实体

这是我的 SceneType 类

我创建了 PointsEmbededFormType

这是来自 CseneController.php 的代码

最后是我的 _form.html.twig

我想获得一组输入来编辑每个点的 x 和 y。但我不断收到错误:“array or (\Traversable and \ArrayAccess)”类型的预期参数,给定的“string”似乎错误在树枝的某个地方。任何帮助将不胜感激。

0 投票
1 回答
311 浏览

jquery-select2 - Symfony 4 + Select 2 - 为 entityType 添加更多选项

我正在开发基于 Symfony 4 和 Select2 库的应用程序。

在我的src/Form/PostType.php文件中,我声明了字段标记,用户应该能够在其中设置一个预先声明的Tag或添加新的(通过类型标记名称并按回车键)。

从前端我使用 select2 库来处理显示标签字段。

在下面的示例中,第一个标签是从数据库中存在的实体中选择的,第二个应该保存在这一秒内。

在此处输入图像描述

知道我应该将什么更改为归档声明以使该字段对新标签也有效吗?控制器已准备就绪,唯一的问题是通过表单验证 :)

编辑:

ORM 中的关系如下所示:

除了上面的代码之外,没有其他验证

0 投票
1 回答
404 浏览

symfony - API 平台:将嵌入的子资源更改为他们的@id

我正在使用 Symfony 4.3 和 API 平台 2.4。在我的 API 中有资源“组”和相关的子资源“电话”:

资源 YAML:

序列化器 YAML:

  1. 如何在群组资源中将嵌入式电话列表更改为“/groups/7116/phones”?
  2. 如何将“组”资源(例如/groups/7116)的链接添加到电话子资源?