symfony 相关问题

Symfony既指用于构建Web应用程序的PHP框架,也指构建框架的一组组件。此标记指的是当前支持的主要版本2.x,3.x和4.x.或者,您可以使用相应的标记指定确切的版本。此标记不应用于有关Symfony 1.x的问题。请改用Symfony1标签。

symfony v6 cli 如何定位平台(platform.sh)可执行文件?

我正在尝试 Symfony 6 cli 和 platform.sh 之间的集成。 symfony cli“cloud”命名空间中的所有命令都会失败,因为 symfony cli 正在寻找平台 exec...

回答 0 投票 0

当rabbitMq被杀死时,symfony中重复注册

我通过消费rabbitmq中的数据来保存数据库,我使用的是symfony框架。 我有一个这样的问题。 数据从 RabbitMQ 发送到应用程序后,rabbitMQ 服务器...

回答 1 投票 0

Doctrine动态Schema迁移

我目前面临着学说和我的多个数据库(db_name)的迁移问题 我在同一个 MYSQL 实例中有多个数据库,一个用于公司,另一个用于每个 Clie...

回答 1 投票 0

是否可以在configureOptions中动态设置data_class?

我正在尝试重构一些糟糕的代码,目前我有超过 20 个表单(字典),其中一个名为 name 的字段,以及两个带有额外字段的类似表单(字典)。 这些表格正在嵌入...

回答 1 投票 0

Symfony 禁用 ApiPlatform ApiTestCase 中的异常输出

我正在尝试使用 ApiPlatform\Symfony\Bundle\Test\ApiTestCase 在 php Symfony 框架中为控制器编写 API 测试,但是当我在控制器中抛出异常(违反约束)时,我...

回答 1 投票 0

指定每个实体管理器的迁移目录

我有一个使用symfony 4的多数据库项目,我想在一个名为ex的文件夹中迁移我的db1:db1Migrations,对于db2Migrations也是如此。 我做了一些关于s的研究...

回答 1 投票 0

Symfony2 原则错误:无法对使用 HAVING 子句的查询进行计数。使用输出步行器进行分页

我正在尝试获取非空的集合,即至少有 1 个对象。集合实体与对象实体具有一对多关系。我正在使用 KNP 分页器对结果进行分页。这是...

回答 4 投票 0

如何导入多个宏?

我想从一个地方优雅地导入多个宏。 我创建了一个名为“macros.twig”的文件并将其包含到我的模板中: {% 包含“_includes/宏”%} 在该文件中,我...

回答 2 投票 0

如何检查三元运算符以检查变量为 0 然后 1 和 0 然后 1 的两个条件?

<% let pinId = (comment.pinnedId == 0) ? "1" : "0" %> 这是我的三元条件检查树枝文件

回答 1 投票 0

如何在使用 AJAX 调用更新选项列表后触发 easyAdmin 自动完成选择表单上的更改?

我在 Symfony 5.3.16 项目上使用 EasyAdmin 3.5。 我开发了一个自定义的 easyAdmin 页面,其中包含使用选择字段的 symfony 表单。 这些字段被清空并重新填充来自 f...

回答 1 投票 0

Symfony 主义延迟加载属性

我有一个将大文件作为 blob 存储到数据库的实体。 我现在想让 Symfony 永远不会加载这些 blob,除非我通过适当的 getter 专门请求它们。 在埃森...

回答 2 投票 0

用 ORM 主义 symfony 显示大量数据

我尝试使用 symfony Web 应用程序进行充电测试。我有一个包含 13 个字段的实体,其中包括 1 个主键和 7 个外键。我已经注入了40K数据。 我的控制器使用 findAll() 和 KNP Paginator 机智...

回答 1 投票 0

Symfony5:登录限制失败必须是RequestRateLimiterInterface的实例,给定的RateLimiterFactory实例

为了满足安全审核,我需要实现一个功能,用户每 5 分钟最多可以尝试登录 3 次 幸运的是,它现在内置了 Symfony 5.2:https://symfony.com/...

回答 1 投票 0

Twig:“for”标签中的分隔符

请问有语法可以分隔“for”标签中的某些元素吗? 例如,我有一个用户列表,我想用“-”分隔符显示他们的用户名,所以预期结果是:

回答 2 投票 0

Symfony 中的代码放置(服务/存储库)

使用Symfony 6,我有一个实体文章,其中有Cat(egories)。 我想得到这样的猫的网址: {% for data.body.article.cats 中的项目 %} 使用 Symfony 6,我有一个实体文章,其中有 Cat(egories)。 我想得到这样的猫的网址: {% for item in data.body.article.cats %} <li><a href="{{ item.url }}">{{ item.cat }}</a></li> {% endfor %} 但是 Cat->url 不是数据库中的字段,它是生成的值。 我的问题: 我认为在实体猫中创建函数 getURL() 是不对的,因为它不是数据库字段。所以我应该将该函数放在 CatService.php 或 CatRepository.php 中。它在哪个文件中? (什么时候使用Service,什么时候使用Repository?) 如何从 twig 文件中调用该函数? 如何在该函数中使用当前的 Cat 对象? 谢谢! 谷歌搜索,但我无法真正找到服务和存储库之间的区别。 您可以创建一个新的控制器和路由以供Category实体列出或读取,您不需要说出您将做什么并使用twig的path()函数来生成url。您可以从这里阅读有关路径函数的更多信息https://symfony.com/doc/6.4/reference/twig_reference.html#path。你的树枝应该看起来像: {% for item in data.body.article.cats %} <li><a href="{{ path('your_category_route', {category: item.id}) }}">your category name</a></li> {# or whatever is your relation to category, you don't give any info about relations #} {% endfor %} 你的路线应该是这样的: your_category_route: path: /url-path/{category}/ controller: YourControllerPath::method 服务与存储库 为了简单起见: 服务用于业务操作等逻辑动作 存储库用于存储和调用数据库操作(创建实体、获取实体、自定义查询等) 服务可以调用存储库中的方法。 从 Twig 调用函数 如果您想在实体对象中调用函数:{{ item.MyFunction() }}。 您还可以创建自定义 Twig Extension 来实现更复杂的行为。 在该函数中使用 Cat 对象 如果该功能位于您的实体内:{{ item.MyFunction(item.cat) }}。 使用自定义树枝扩展:{{ item.cat|twig_extension }},其中 twig_extension 是您在上一节中开发的扩展。 请注意,您没有共享您的实体类,因此您需要将我的示例应用于您的实体以使其正常工作!

回答 2 投票 0

Symfony - 删除相关实体时出错

当我想编辑条目时,我遇到了相关实体的问题。我有三个相关的实体:User、Reporting 和 reporting_freigabe。 当我创建新的报告时,我可以

回答 1 投票 0

如何在twig中使用单注释行和多注释行

我是树枝项目的新手。我需要注释一些代码,例如 // 或 /**/。如何在树枝中使用评论? {%如果角色=3%} 我是树枝项目的新手。我需要注释一些代码,例如 // 或 /**/。如何在twig中使用评论? {%if role=3 %} <div class="col-md-6"> <div class="form-group"> <label class="control-label">&nbsp;</label> <select multiple class="form-control" id="path_attachment" name="path_attachment[]"></select> </div> </div> {% else %} <div class="col-md-6"></div> {% endif %} {# Commented Code in Twig #} 希望对您有帮助。 twig 命令关键字是#。在 {# 内部使用并以 #} 结尾。以下是您需要的答案。 {#%if role=3 %} <div class="col-md-6"> <div class="form-group"> <label class="control-label">&nbsp;</label> <select multiple class="form-control" id="path_attachment" name="path_attachment[]"></select> </div> </div> {% else %} <div class="col-md-6"></div> {% endif %#} 评论:) 注释掉一行或多行代码(或一行的一部分) 使用 {# ..... #} 语法。 例如: 单行评论: {# This will be a comment #} 线路的某些部分: <p>You can also comment out {# part of a line #}.</p> 多行评论: {# This will be a multi-line comment. #} 注释不仅仅对于编写代码注释有用。您还可以导致代码块不被执行。注释标签之间的任何 Twig 代码都不会被执行或输出。 {# The following code will not be executed and nothing will be outputted {% if category.posts %} This category has posts {% endif %} #} 您还可以使用 IDE/编辑器配置快捷方式来注释多行。 在 PhpStorm 中,我使用 Ctrl + b 来完成此操作。 您还可以使用 html 注释标签 <!-- --> 特别是如果您想注释掉已经包含树枝注释的代码块。 它将忽略现有的 {# #} 标签。 ;) <!-- {# some existing comment using twig comment tags #} -->有可能 {# {# some existing comment using twig comment tags #} #}不是

回答 5 投票 0

订阅者在 get 方法上添加过滤器

我想知道是否可以在订阅者的某个 GET 调用上自动添加过滤器? 我正在使用 api_platform 5.4。 我已经使用 POST 方法的订阅者来添加默认值...

回答 2 投票 0

symfony 控制台 make:entity :如何在 Id 上不使用 @ORM\GenerateValue?

我希望能够使用以下方法反序列化 json 请求: $user = $serializer->deserialize($request->getContent(), Book::class, 'json'); 但是id没有填充,因为I上没有setter...

回答 1 投票 0

改善导入数据时的内存使用

我实际上是在寻找建议,而不是解决方案。 我制作了一项服务,可以比较来自远程数据库的数据,并在必要时插入、更新或删除本地数据。 已有超过50k参与...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.