doctrine 相关问题

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

PHP 更新 8.0 至 8.1:Doctrine 注释解析器错误

有谁知道从 PHP 8.0 到 8.1 旧的 Doctrine 注释发生了什么变化?我有一个带有 Doctrine 注释的遗留代码,我需要暂时迁移到 PHP 8....

回答 1 投票 0

使用 PersistCollection 添加或删除新旧类别的优雅方式

我所做的事情非常丑陋。它有效,但是在 symfony 中是否有任何“优雅”的方式来做到这一点?我自己在文档中找不到有用的东西。我所做的是: /** * ...

回答 1 投票 0

无法用twig宏显示评论树

我正在尝试使用 twig 宏渲染评论树,但不断收到以下错误: “既不是属性“comments”,也不是方法“comments()”、“getcomment...

回答 1 投票 0

为什么在部署时出现 SQLSTATE[42S22] 错误

我刚刚完成了我的 Symfony 7 项目,在我的 PC 上我使用 XAMPP 运行所有项目,一切正常。 现在我将它部署在我的网络服务器上,创建数据库并尝试在 shell 中运行学说迁移...

回答 1 投票 0

Doctrine动态Schema迁移

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

回答 1 投票 0

每个实体都必须有一个标识符/主键

有一个symfony项目,从5.1更新到6.4 LTS,并将原则更新到3.0.0。 将此实体从注释更新为 PHP8 属性: ` 有一个 symfony 项目,从 5.1 更新到 6.4 LTS,并将原则更新到 3.0.0。 将此实体从注释更新为 PHP8 属性: ` namespace App\Entity; use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: "App\Repository\SottocontiUtentiRepository")] class SottocontiUtenti { #[ORM\Id] #[Column(type: "integer")] private int $utente_id; #[ORM\Id] #[Column(type: "integer")] private int $pratica_id; #[ORM\Id] #[Column(type: "integer")] private int $finanziamento_id; #[Column(type: "string")] private $nome; #[Column(type: "string")] private $cognome; // Ripristino della relazione #[ORM\ORM\Id()] #[ManyToOne(targetEntity: Sottoconti::class, inversedBy: "utenti")] #[JoinColumn(name: "sottoconto_id", referencedColumnName: "sottoconto_id", nullable: true)] private ?Sottoconti $sottoconto_id; // Nota l'utilizzo del tipo per Sottoconti #[Column(type: "float", nullable: true)] private $importo_deliberato; #[Column(type: "string", nullable: true)] private $rientro; public function getUtenteId(): ?int { return $this->utente_id; } public function setUtenteId(int $utente_id): self { $this->utente_id = $utente_id; return $this; } public function getSottocontoId(): ?Sottoconti { return $this->sottoconto_id; } public function setSottocontoId(?Sottoconti $sottoconto_id): self { $this->sottoconto_id = $sottoconto_id; return $this; } public function getPraticaId(): ?int { return $this->pratica_id; } public function setPraticaId(int $pratica_id): self { $this->pratica_id = $pratica_id; return $this; } public function getFinanziamentoId(): ?int { return $this->finanziamento_id; } public function setFinanziamentoId(int $finanziamento_id): self { $this->finanziamento_id = $finanziamento_id; return $this; } public function getImportoDeliberato(): ?float { return $this->importo_deliberato; } public function setImportoDeliberato(?float $importo_deliberato): self { $this->importo_deliberato = $importo_deliberato; return $this; } /** * @return mixed */ public function getRientro() { return $this->rientro; } /** * @param mixed $rientro */ public function setRientro($rientro): void { $this->rientro = $rientro; } } ` 出现此错误: 没有为实体“App\Entity\SottocontiUtenti”指定标识符/主键。每个实体都必须有一个标识符/主键。 尝试用 Google 搜索并询问 Gemini ADV 或 ChatGPT。 什么都不起作用。 也尝试过这种方式: https://www.doctrine-project.org/projects/doctrine-orm/en/3.0/tutorials/composite-primary-keys.html#composite-and-foreign-keys-as-primary-key 但仍然遇到同样的错误。 有什么建议吗? 非常感谢, 贾科莫。 看起来您缺少 importo_deliberato 表的实际主 id 字段,而且您应该只在主 id 字段而不是其他外部 id 中使用 #[ORM\Id]...这是取自 symfony 演示的示例应用程序: ... #[ORM\Id] #[ORM\GeneratedValue(strategy: 'IDENTITY')] #[ORM\Column(type: 'integer')] private $id; #[ORM\ManyToOne(targetEntity: User::class)] #[ORM\JoinColumn(nullable: false)] private ?User $author = null; ...

回答 1 投票 0

已解决:TYPO3 控制器:批量插入时“字段列表”中未知列“uid”

首先,我使用 TYPO3 9.5.9 和 Doctrine QueryBuilder/ConnectionPool。 我尝试从控制器端进行一些备份和恢复。到目前为止我已经成功到达恢复点,...

回答 2 投票 0

Symfony2表单集合不调用addxxx和removexxx,即使'by_reference'=> false

我有客户实体和两个一对多关系客户电话和客户地址。 Customer 实体具有 addPhone/removePhone 和 addAddress/removeAddress“加法器”。 客户类型收集...

回答 3 投票 0

术后冲洗是否可以坚持?

我已阅读有关生命周期事件的文档,以及有关在生命周期事件期间更改或保留新实体的几个问题。调用 EnityManager::flush() 似乎是一个问题...

回答 2 投票 0

Doctrine findBy UUID 数组

我在 Symfony 应用程序中使用 Doctrine 按 UUID 检索用户时遇到问题,在没有任何实际线索的情况下挣扎了几个小时后,我决定在这里问这个问题,以防我误会......

回答 1 投票 0

如何将实体重新保存为原则 2 中的另一行

假设我有实体 $e。是否有任何通用方法将其存储为另一行,该行将具有相同的实体数据但另一个主键? 为什么我需要这个:我正在实施某种 Tempo...

回答 5 投票 0

如何选择同时具有多对多关系中的项目的行

假设我有“新闻”实体,它具有多对多“标签”关系 班级动态 { /** * @ORM\ManyToMany(targetEntity="App\Domain\Entity\Vocabulary\Tag") ...

回答 1 投票 0

使用 Doctrine 在 Symfony 中加载未映射的表

我的数据库中有一些表,这些表不是由 Symfony 管理的;这些表没有实体。它们是来自另一个应用程序的表,我导入它们并使用 Symfony 生成统计数据...

回答 1 投票 0

Symfony:基表或视图已存在:1050 表“migration_versions”已存在

我对我的迁移版本做了一些可怕的错误,现在从迁移文件夹中删除了版本,当尝试运行与迁移有关的任何操作时,我收到此错误。有人可以...

回答 3 投票 0

教义wrapInTransaction 不持久

在PHP8.1上使用Doctrine v2.12.2和MySQL5.7.38数据库,尝试使用下面定义的setValue函数内部的wrapInTransaction方法来持久化数据实体;我的理解是...

回答 1 投票 0

Doctrine 查询构建器:使用 andWhere 添加多个条件的问题

我有很多条件: if (!empty($requestData['year'])) { $conditions[] = $qb->expr()->eq('dd.year', $requestData['year']); } if(!empty($requestData['月'])){ ...

回答 1 投票 0

无法从表单生成器中的存储库获取EntityManager

在 Symfony2 的表单类型中,我想包含一个带有查询生成器的实体字段,以便选择要显示的行。 我的查询很复杂,我无法找到一种方法来使用 q...

回答 1 投票 0

学说查询构建器,其中元素是学说嵌套集树父级的子级

我想构建一个查询构建器,它返回在某个时刻在其父级中具有给定元素的元素。 在父级上加倍或使用 root 是不行的,因为可能有多个

回答 1 投票 0

Symfony Doctrine 使用新操作符水合结果

是否可以使用 Doctrine 自动构建一个以子 DTO 作为属性的结果数组? 例如,假设只能有一个孩子,我有以下

回答 1 投票 0

如何从数据库获取行数组而不在 Symfony 中指定列

我想要一个可以执行每个“SELECT”查询的存储库类 我输入的,来自外部的随机查询。 我不想指定我想从这个本机查询中获取的列。 我们...

回答 1 投票 0

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