doctrine 相关问题

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

Symfony 4 make:entity --regenerate 失败:在“App”命名空间中找不到实体

来自composer.json { “名称”:“symfony/网站骨架”, “类型”:“项目”, “许可证”:“麻省理工学院”, "description": "启动新 Symfony 网站的骨架", “要求”: { “……

回答 6 投票 0

MongoDB DocumentManager 和 Persistence ManagerRegistry 中 getRepository() 函数的兼容性问题

我收到此错误: 编译错误:Doctrine\ODM\MongoDB\DocumentManager::getRepository($className) 的声明必须与 Doctrine\Persistence\ManagerRegistry::getRepository(st...

回答 1 投票 0

删除实体属性后 Doctrine ORM 缓存错误

我已从实体中删除了列/属性 id,我认为存在一些缓存问题,导致在尝试访问实体时出现以下错误: 未捕获的 ReflectionException:给定

回答 1 投票 0

无法从控制台清除 APCu 缓存,它在 Web 服务器内存中共享,无法从 CLI 访问

我正在尝试在更新实体后清除学说缓存,以便在添加新属性后不会出现这样的错误: 未捕获的错误:键入的属性 Project\Entities\Entity::$property 必须...

回答 1 投票 0

教义和大量数据

我有一个返回约 50k 行的查询, 似乎学说将整个结果放入内存中超出了内存限制(128M) 我发现节省一些内存的唯一解决方案是 $结果->执行...

回答 3 投票 0

Symfony 防止使用监听器对实体进行操作

我正在尝试实现软删除。是的,我知道盖德莫。 我正在尝试实现以下逻辑,以设置软删除值而不是删除实体: #[AsDoctrineListener(事件::

回答 1 投票 0

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

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