doctrine 相关问题

Doctrine Project是一个开源库和工具的集合,用于处理用PHP编写的数据库抽象和对象关系映射。

在Api平台和Synfony中使用自定义id获取Api资源

当我尝试使用 id 测试端点时出现下一个错误(我有不同类型的 ID(UIID 等)) HTTP 获取 本地主机/用户/0NZqdvET.02b01f4194f7f5bd7edb95dc7fd99a1195707dca 错误 “@

回答 1 投票 0

学说2 OneToMany Cascade SET NULL

错误 无法删除或更新父行:外键约束失败。 课程 班主任 { /** *@ORM\OneToMany(targetEntity =“出版物”,mappedBy =“教师”) */ ...

回答 3 投票 0

Symfony 6:无法登录(什么也没有发生)

希望你能帮助我... 当我尝试登录 Symfony 6 应用程序时,没有任何反应。我没有错误,但它没有记录我。它仅刷新页面。 安全.yaml 安全: 提供者:

回答 3 投票 0

Symfony findOneBy / findBy

有人在 Symfony 3(最后一个版本)中遇到过这个奇怪的问题吗? 我有以下简单的代码: $repository = $this->getDoctrine() ->getManager() ...

回答 3 投票 0

Symfony 数据库与 CockroachDB 的连接

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

回答 1 投票 0

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

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

回答 5 投票 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

无法安装 Sylius 入门项目

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

回答 1 投票 0

Symonfy 6.4 #[AsEntityListener] PostFlush 不起作用

现在使用 symfony 6.4,我试图将我的服务定义(.yml)中的一些内容转换为 php 属性。 我正在做的是删除 EntityListener 的服务定义并替换它......

回答 1 投票 0

Symonfy 6.4 对一个类使用多个 #[AsEntityListener] php 属性

现在使用 symfony 6.4,我试图将我的服务定义(.yml)中的一些内容转换为 php 属性。 我正在做的是删除 EntityListener 的服务定义并替换它......

回答 1 投票 0

manager的remove功能删除两个对象

Symfony 6.4 这是我的架构: 命题:PK(TESTID、RUBRIQUEID、问题 ID、命题 ID) 我正在尝试使用 Symfony 的 EntityManagerInterface 删除一个命题,但有两个命题

回答 1 投票 0

Symfony Doctrine 迁移 - 使用事务来包装迁移

我想要做的:对于使用 php bin/console 原则执行的每个迁移:迁移:将迁移包装在正确的事务中(开始事务/开始/回滚/...)。 我的配置/

回答 1 投票 0

在 Symfony 6 中向 api 请求添加过滤器

前一段时间,我看到一个 symfony 项目,它允许前端使用我喜欢的语法发出过滤的 api 请求:property[operator]=value 例如 date[gte]=value 等。 我确信他们不使用...

回答 1 投票 0

Symfony2 Doctrine DBAL 包装问题

我正在尝试为 DBAL 连接创建自定义包装器并已正确设置 config.yml 文件, 但是我收到以下错误: DBALException:给定的“wrapperClass”Some\

回答 2 投票 0

symfony 上的数据库名称配置错误

我必须收回一个协会的小网站,但我在设置我的开发环境时遇到了麻烦。 我成功检索了代码 我只需要在里面启动一个 docker-compose 即可

回答 1 投票 0

如何使用 Doctrine 2 + Gedmo Translatable 将翻译存储在不同的表中

使用 https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/translatable.md#advanced-examples 上的说明可以拆分表,以便将翻译存储在另一个表中。 ...

回答 2 投票 0

从学说中获取多维数组

我有一张这样的桌子: id //不是索引 起源 1 德国 1 美国 2 美国 2 我想让每个实体女巫都有一个起源(!=''),但是在一个多维数组中,按id排序,看起来像......

回答 3 投票 0

两个实体管理器的原则会查看错误的数据库

我确实遵循了在学说中建立第二个连接和第二个实体管理器的规则。 “默认”数据库称为 revee,“源”数据库称为 reveesrc。 W...

回答 2 投票 0

Doctrine DBAL setParameter() 与数组值

我正在使用 DBAL 原则,并且由于 queryBuilder 的 SQL 查询存在一些问题。 $builder = $this->getConnection()->getQueryBuilder(); $builder->select(['id','name','type']) ...

回答 3 投票 0

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