symfony 相关问题

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

如何获取twig视图中实体对象的类名

举个例子,如果我们将一个表对象传递给twig视图,我们如何获取该对象的类名,例如“Table”。 类表{ } $表=新表(); 在树枝中: {{ table.className }} ---> t...

回答 4 投票 0

在 Twig 模板中,如何根据项目的属性值对数组中的项目进行分组?

在 PHP 中我会这样做: $menu_groups = array(); foreach($items 作为 $item){ $menu_id = $item['properties.menu_id']; if(!array_key_exists($menu_id, $menu_groups)) $menu_groups[$menu_id] =...

回答 1 投票 0

是否可以用通用表单进行表单收集?交响乐

所以我正在做一些练习,所以我有一个巨大的表格(10 个练习)和一系列较小的表格(小练习)。我的问题是练习可以是任何东西,也可以是一个

回答 1 投票 0

Symfony 数据库与 CockroachDB 的连接

经过几次尝试,我仍然不明白发生了什么,我正在尝试将我的数据库连接到 CockroachDB 数据库,所以我的 .env 中有这个: DATABASE_URL=postgresql://用户:密码@

回答 1 投票 0

symfony ux-live

请有人帮助我使用 ux-live-component 即使我执行了命令: 作曲家需要 symfony/ux-twig-component 作曲家需要 symfony/ux-live-component 作曲家需要 symfony/w...

回答 1 投票 0

如何解决此 Shopware 错误 Pugil/Core/System/NumberRange/ValueGenerator/Pattern/ValueGeneratorPatternLanguage 的定义没有类

如何解决此 Shopware 错误 “Pugil/Core/System/NumberRange/ValueGenerator/Pattern/ValueGeneratorPatternLanguage”的定义没有类。如果您打算注入此服务

回答 1 投票 0

发送http请求时出现HWIOAuthBundle错误

我用 "symfony/symfony": "~2.8", "hwi/oauth-bundle": "0.4.*@dev", "friendsofsymfony/user-bundle": "~2.0" 第一次尝试进入社交网络时出现错误: 严重 - Unc...

回答 2 投票 0

依赖于不存在的服务“doctrine.orm.metadata.annotation_reader”

所以我有一个 Symfony 6.2 API、PHP 8.2 代码库。 在尝试运行作曲家安装/更新时,显示以下错误,我想知道如何清除它: 在

回答 5 投票 0

Symfony 和 VueJS CSRF 令牌验证问题:“无效的 CSRF 令牌”错误

我正在开发一个 Web 应用程序,使用 Symfony 作为后端,使用 VueJS 3.2 作为前端,并且我面临着 CSRF 令牌验证的持续问题。尽管多次尝试和检查,...

回答 1 投票 0

告诉docker在另一个目录上运行

我正在 Docker 上安装一个新的 Symfony 项目,我在目录管理方面遇到了一些困难。 Symfony 的主文件是 public/index.php 文件,它将加载所有依赖项...

回答 1 投票 0

通过CompilerPass注册自定义AttributeBag

我正在尝试通过将自定义 AttributBags 集成到会话中来整理我的会话变量。在 Symfony 中 < 6.0 you were able to inject a custom AttributBag into the session service. See related

回答 3 投票 0

EasyAdmin 3 (Symfony 5) 中的数组到字符串转换

我正在尝试在 EasyAdmin 详细信息页面上显示 json 数组。我读到这里Is there a way torepresent a JSON field in EasyAdmin 3?您可以在 EasyAdmin 3 中使用 ArrayField 来显示 json ar...

回答 3 投票 0

Symfony / Doctrine - 访问实体内的服务

我创建了一个加密服务并希望在实体内访问它。 像这样: 公共函数setCompanyName(字符串$公司名称,加密$加密) { $this->公司名称 = $

回答 4 投票 0

当我使用大于、小于或等于过滤器时,出现 count() 错误

在书籍页面上,我添加了按书籍作者数量的过滤器,我可以在其中指定 (=n | >n | 在书籍页面上,我添加了按书籍作者数量的过滤器,我可以在其中指定 (=n | >n | public function findPaginated(InterpretationTranslationSourceFilter $filter): NewPaginator { $qb = $this->createQueryBuilder('s') ->leftJoin('s.authorToSourceRelations', 'atsr') ->select('s as interpretationTranslationSource') ->addSelect('COUNT(DISTINCT atsr.id) AS authorToSourceRelationsCount') ->groupBy('s.id'); if ($filter->isHasLink() OR $filter->getDontHasLink()) { if ($filter->isHasLink()) { $qb->andWhere('s.url IS NOT NULL'); } if ($filter->getDontHasLink()) { $qb->andWhere('s.url IS NULL'); } } if ($filter->getSortByAuthorsCount()) { $comparisonOperator = substr($filter->getSortByAuthorsCount(), 0, 1); $authorsCount = (int) substr($filter->getSortByAuthorsCount(), 1); switch ($comparisonOperator) { case '=': $qb->having('authorToSourceRelationsCount = :authorsCount') ->setParameter('authorsCount', $authorsCount); break; case '>': $qb->having('authorToSourceRelationsCount > :authorsCount') ->setParameter('authorsCount', $authorsCount); break; case '<': $qb->having('authorToSourceRelationsCount < :authorsCount') ->setParameter('authorsCount', $authorsCount); break; default: $qb->orderBy('s.title', 'ASC'); break; } } if ($filter->getTitle()) { $qb->andWhere('s.title like :title') ->setParameter('title', '%' . $filter->getTitle() . '%'); } if ($filter->getUrl()) { $qb->andWhere('s.url LIKE :url') ->setParameter('url', '%' . $filter->getUrl() . '%'); } return new NewPaginator($qb, $filter); } 当我指定任何值时,我收到错误: count():参数#1($value)必须是 Countable|array 类型,Doctrine\ORM\Query\Expr\Andx 给定 我试图补充我的查询,重建它们,但一切都是徒劳的 直接在条件中将 HAVING 子句更改为 COUNT(DISTINCT atsr.id)。这应该可以解决问题。 HAVING 子句应该对聚合函数的结果进行操作,在本例中,它是不同作者 ID 的计数。 switch ($comparisonOperator) { case '=': $qb->having('COUNT(DISTINCT atsr.id) = :authorsCount') ->setParameter('authorsCount', $authorsCount); break; case '>': $qb->having('COUNT(DISTINCT atsr.id) > :authorsCount') ->setParameter('authorsCount', $authorsCount); break; case '<': $qb->having('COUNT(DISTINCT atsr.id) < :authorsCount') ->setParameter('authorsCount', $authorsCount); break; default: $qb->orderBy('s.title', 'ASC'); break; } 如果仍有问题,请尝试将 having 替换为 andHaving

回答 1 投票 0

在 Symfony 5.4 中覆盖 console.command_loader

覆盖 Symfony 服务非常简单,并且适用于其他服务。 但我无法覆盖console.command_loader。我在 5.4 和 6.3 中测试了它。 我广告的这些台词...

回答 1 投票 0

无法使用 LexikBundle 以编程方式签署 JWT 令牌

我正在使用 Sf 4.1 实现 Lexik JWT 库。 就我而言,当多个应用程序需要时,我必须通过自定义身份验证器创建 JWT 令牌。 我已经遵循了 lexik 文档,h...

回答 1 投票 0

嵌套 if else 于 Twig 中

有没有办法在twig中实现嵌套的if else功能?我已尝试以下方法,但它不起作用: 有没有办法在twig中实现嵌套的if else功能?我已尝试以下方法,但不起作用: <body {% if page|default('login') == 'login' %} class="login" {% else if( page == 'other') %} class="login" {% else %} class="noclass" {% endif %}> </body> elseif 需要是单个单词标签/关键字,并且表达式不应具有与 if 表达式相同的括号。 http://twig.sensiolabs.org/doc/tags/if.html <body {% if page|default('login') == 'login' %} class="login" {% elseif page == 'other' %} class="login" {% else %} class="noclass" {% endif %}> </body> 您也可以使用三元运算符来缩短您的语句... ...您可能不应该重复 class=".." 部分。 <body class="{{ page|default('login') in ['other','login'] ? 'login' : 'noclass' }}"> 请运行 eval $(ssh-agent) 然后再次添加您的密钥 会起作用的

回答 3 投票 0

Nodejs Axios 发送文件到 Symfony API

我正在使用用 Symfony 编写的外部 API (5.4.31) 我自己的代码是用 NestJS 编写的,我尝试使用 Axios 将本地文件发送到 Symfony API。 我的问题是,f...

回答 1 投票 0

无法安装 Sylius 入门项目

我想创建一个 Sylius 项目,但无法按照文档中的说明安装初始项目。 命令组成 编写创建项目 sylius/sylius-standard MyFirs...

回答 1 投票 0

Symfony 4 无法在缓存/dev 目录上写入

我已经设置了一个新的 symfony 4 项目。这是为了本地开发而在 vagrant 上运行的。现在我遇到了文件权限问题。 Symfony 本身说应该有什么问题:Setting up or Fixin...

回答 3 投票 0

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