doctrine-orm 相关问题

Doctrine ORM是一个PHP ORM。虽然Doctrine 1.2使用Active Record模式,但Doctrine ORM 2及更高版本使用Data Mapper模式。 Doctrine项目是一个开源库和工具的集合,用于处理用PHP编写的数据库抽象和对象关系映射。

doctrine orm 多个数据库未找到用户实体类

尝试在我的 symfony 6 项目中设置 postgres 和 mariadb 来迁移我的数据库。 按照此处的指南进行操作 我的实体称为 User 所以我在doctrine.yaml中设置了两个数据库 博士...

回答 0 投票 0

与 Doctrine ORM 的多对多关系,不返回对象

我遇到了一个我不明白的问题。我花了几个小时才在这里发帖。 我尝试在事件和主题之间建立多对多关系。一个事件可以链接到几个主题,而一个...

回答 0 投票 0

类不存在学说

好吧,所以我似乎无法自己解决这个问题...... 我正在使用 symfony 和 doctrine 构建一个应用程序。 出于某种原因,我需要在控制器内调用我的数据库,但我有一个

回答 3 投票 0

使用继承类编辑表单:未知列't0.id' - Symfony

所以我正在开发一个使用类继承的symfony项目: 我有三个主要实体:ActeursLocaux-> 父类、Entreprise-> 子类和 Association-> 子类。 我...

回答 0 投票 0

Doctrine 2 QueryBuilder RIGHT JOIN 问题

我对 QueryBuilder 有疑问,我有三个表: “柜台” “cost_tp” “counter_cost_tp”(counter 和 cost_tp 之间的多对多关系) 在原始 SQL 中我可以创建

回答 0 投票 0

Doctrine 事件订阅者导致集成测试失败并显示“已经有一个活动事务”消息

我有一个如下所示的事件订阅者: 类 MySubscriber 实现 EventSubscriberInterface { 公共函数 __construct( 私人我的服务$服务,){ }

回答 0 投票 0

每批后冲洗时间越来越长

我有以下代码: $em = $this->getContainer()->get('doctrine.orm.default_entity_manager'); $orderRepo = $em->getRepository(Order::class); $orders = $orderRepo->createQueryBui...

回答 0 投票 0

使用 doctrine2 和 Symfony2 迁移多个数据库

我在 symfony2 + doctrine2 中有 2 个数据库 db1 和 db2,这两个数据库在表及其字段方面彼此不同。 我需要从事移民工作。只要

回答 5 投票 0

属于数据透视表(中间)表的字段(mediaOrder)的排序顺序不起作用

`有人可以在这种情况下指导我吗? 我想在属于数据透视表(中间)表的字段(mediaOrder)上应用排序顺序,并且数据透视表没有任何实体,因为我们使用的是 ORM...

回答 0 投票 0

如何修复 addSelect 子查询?

我创建了这个 sql 方法,但方法 addSelect 有问题 ->addSelect("count(rf.id)/($countMyFoods) 作为隐藏的 orderBy") 我收到此错误: [语法错误] 第 0 行,第 24 列:错误:

回答 0 投票 0

原则 2:有没有办法使用 yaml 或 xml 从特征继承映射?

我在学说文档中找到了以下示例,他们在其中添加了对特征的映射: /** * 特质类 */ 特征示例特征 { /** @Id @Column(type="字符串") */

回答 2 投票 0

如何通过持久的多维数组(Doctrine / Symfony 5)选择有条件的字段

我正在尝试从我的多维数组中检索一个已保存在数据库中的字段。 该数组如下所示: $有效= [ “技术”=> [ ...

回答 1 投票 0

主义坚持和冲洗安全

Doctrine 2 中的 persist 和 flush 方法是否在内部使用准备好的语句?它们对 SQL 注入安全吗?

回答 0 投票 0

Symfony/Doctrine,121 错误:写入或更新时重复键

使用 Symfony 5 和 Doctrine,我使用 php bin/console d:s:u --force 命令来更新我的数据库。我不使用迁移,即使我知道我应该这样做。 几天以来我有这个错误: 一个例外...

回答 0 投票 0

Doctrine2:preFlush getScheduledEntityInsertions() 有效但 getScheduledEntityUpdates() 无效

我有一些具有抽象类的实体:EntityDated,这意味着该实体包含 4 个公共字段:created、updated、created_by 和 updated_by。我想在创建实体时更新 4 个数据 ...

回答 1 投票 0

在坚持教义时遇到问题

尝试使用 Doctrine ORM 在我的 PHP 应用程序中保留 Thos\Index 类的实例时遇到问题。我收到以下错误:“Uncaught Doctrine\ORM\Mapping\

回答 1 投票 0

没有为实体“App\Entity\Customers”指定标识符/主键。每个实体都必须有一个标识符/主键

我在 Lumen 上了一堂课,因为我正在尝试在这里实施该学说 我在 Lumen 上了一堂课,因为我正在尝试在这里实施该学说 <?php namespace App\Entity; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\Table; use Doctrine\DBAL\Types\Types; #[Entity] #[Table(name: 'customers')] class Customers { #[ORM\Id] #[Column(type: 'integer')] #[GeneratedValue] private int|null $id=null; #[Column(type: Types::STRING)] private string $first; #[Column(type: Types::STRING)] private string $last; #[Column(type: Types::STRING)] private string $email; #[Column(type: Types::STRING)] private string $phone; #[Column(type: Types::STRING)] private string $gender; #[Column(type: Types::STRING)] private string $username; #[Column(type: Types::STRING)] private string $password; #[Column(type: Types::STRING)] private string $city; #[Column(type: Types::STRING)] private string $country; 当我这样做的时候 $config = ORMSetup::createAttributeMetadataConfiguration($paths, $isDevMode); $connection = DriverManager::getConnection($dbParams, $config); $entityManager = new EntityManager($connection, $config); $entityManager->persist($customerObj); $entityManager->flush(); 我收到这个错误: No identifier/primary key specified for Entity "App\Entity\Customers". Every Entity must have an identifier/primary key. 为什么我会收到这个错误? 这是我正在阅读的文档。 https://www.doctrine-project.org/projects/doctrine-orm/en/2.14/reference/basic-mapping.html#basic-mapping 您是否尝试从注释中删除名称空间前缀ORM,如下所示: <?php namespace App\Entity; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\Table; use Doctrine\DBAL\Types\Types; #[Entity] #[Table(name: 'customers')] class Customers { #[Id] #[Column(type: 'integer')] #[GeneratedValue] private int|null $id=null; ... 我只看到没有命名空间的例子,或者有@ORM <?php namespace App\Entity; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\Table; use Doctrine\DBAL\Types\Types; #[@ORM\Entity] #[@ORM\Table(name: 'customers')] class Customers { #[@ORM\Id] #[@ORM\Column(type: 'integer')] #[@ORM\GeneratedValue] private int|null $id=null;

回答 1 投票 0

修改应用过滤器后用于获取列表项的查询

我们在 Symfony 6 项目中使用 ULID 作为我们所有实体 ID 的数据类型。 symfony/uid 包对此有很大帮助。为了快速构建管理界面,我们使用 Sonata A...

回答 1 投票 0

Doctrine 的 SQL 查询生成器使用哪一组名称:映射的还是原始的(来自数据库)?

虽然名称是 SQL Query Builder,但它似乎是一种生成 DQL 语句的方法,而不是 SQL,正如 The QueryBuilder 上的注释所指出的,并由这个问题证实: 学说:QueryBuil...

回答 0 投票 0

试图创建项目数组,但我得到:不能将实体类型的对象用作数组

你好,我是 php 和 symfony 的新手,我需要帮助!! 我正在使用 api 平台, 我有一个 invoiceLineItems 字段,它是一个 invoiceLineItems 实体数组,当 setInvoiceLineItems 是 c...

回答 0 投票 0

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