问题标签 [doctrine-orm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
382 浏览

doctrine-orm - 在递归关系上查询实体

是否可以在 D2 中为所有未指定相关元素的字段查询递归关系?

0 投票
2 回答
3437 浏览

php - 鉴别器列可以成为 Doctrine2 中主键的一部分吗?

我在 Doctrine2 中使用单表继承来存储多个服务的 OAuth 凭据。我想使用服务的 id 作为主键;但是,这并不是所有服务都独一无二的。

我已经将数据库设置为使用鉴别器列和服务的 id 作为主键,但我找不到让 Doctrine 使用鉴别器列作为键的方法(除了鉴别器列)。我正在使用 docblock 注释,如果我将鉴别器列添加为 @Id 字段,则会出现错误:

如果我只将该字段定义为鉴别器列,则任何重叠的服务 ID 都会更新所有匹配的行。

无论如何要使这项工作,除了使用自动生成的值之外?

0 投票
2 回答
446 浏览

object - 通过实体内序列化对象的属性进行doctrine2 dql查询

我有一个带有“对象”类型列的实体。我希望能够通过该对象的属性(例如 id)来检索实体。例如,查询看起来这样:

问题是,dql 中有 *SOME_MAGIC* 吗?

0 投票
2 回答
252 浏览

doctrine-orm - 为什么没有任何函数从 Doctrine 2.0 命令行界面 (CLI) 运行?

由于本指南的帮助,我最近设法让 Codeigniter 2.0 和 Doctrine 2.0 的测试版一起工作:http: //eryr.wordpress.com/2010/09/26/integrating-doctrine-2-with- codeigniter-2/

我已经按照该指南中的说明设置了 CLI,但是我无法运行任何命令 - 我输入了学说并获取了菜单和命令列表,但是当我输入了学说 orm:schema-tool:create 之类的命令时它只是用命令列表再次加载同一个屏幕。我没有收到任何错误消息或任何东西。

我的应用程序/doctrine.php:http://pastebin.com/P0CtefhF

我的应用程序/cli-config.php:http://pastebin.com/KCVfZFct

如果有人能给我一个线索或指出我正确的方向,我将不胜感激。一天半以来,我一直在努力解决这个问题:S

0 投票
2 回答
12462 浏览

php - Doctrine 2 获取代理类的真实类名

以下:

我有大约 20 个模型。这些类扩展了一个基类。这个基类包含一个方法,该方法应该能够确定子元素的类名。通常你可以这样做:

但在许多情况下,学说 2 使用 ProxyClasses,在这种情况下 get_call_class() 函数返回如下内容:

而原来的名字是\Base\PageElement。谁能告诉我如何找出这个类的名称(不从字符串 Proxies\BaseSectionProxy 生成名称,因为它很脏,在许多情况下不可靠)。

0 投票
4 回答
11513 浏览

php - 如何在不加入教义2的情况下获得ID?

我有这样的实体:

如果我做 $q->getQuery()->getSingleResult()->getUser()->getUserId()

学说生成查询,如:

但如果我不需要表用户,如何获取用户 ID。

在纯 SQL 中,我可以

并在不加入用户表的情况下获取 userId。

0 投票
2 回答
2586 浏览

php - 使用 Doctrine2 时的多个歧视级别

我在下面使用 Doctrine2 来管理我的模型: 有一个Content带有复合模式Gallery的抽象概念,还有一个抽象概念Media,从中继承VideoImage继承。

我的选择是在Content和表中添加鉴别器,Media以区分和。用途和用途。GalleryVideoImageContentJOIN inheritanceMediaSINGLE_TABLE inheritance

当我运行doctrine orm:schema-tool:create --dump-sql时,Media表正在复制Content其中的列。这是命令的输出:

这是我的课程和注释:

内容.php

媒体.php

图库.php

视频.php

图片.php

我问:这是正确的行为吗?不Media应该只有字段id, widthand height, plus bitrateand durationfromVideo吗?

此外,有没有办法摆脱不必要的Gallery表?

我希望我说得足够清楚,不过,请随时提问。先感谢您。

更新:不可能。我试图找到一个更简单的例子,没有显示这种行为,但我没有找到。

有什么建议么?这可能是 Doctrine 2 中的错误还是我缺少更简单的解决方案?

0 投票
3 回答
4211 浏览

xml - XML 中的教义类继承

我正在尝试使用 Doctrine 2 ORM 设置类继承,但遇到错误(即使遵循他们的示例)。我正在使用 Symfony 2 沙箱中的控制台。这个简单的例子使用了PersonEmployee类;一个Employee扩展了Person

我在尝试生成实体时遇到的错误是:

正在尝试的 XML 如下:

员工

似乎没有多少人使用 XML 来配置他们的 Doctrine 实体(大多数示例都使用 PHP 注释),但对我来说这似乎是最合乎逻辑的,所以我想知道如何正确地做到这一点。有没有其他人遇到过这个问题,或者知道解决方案?

完整的异常跟踪如下:

0 投票
1 回答
819 浏览

hibernate - 为教义休眠 Envers?

Doctrine 1.x 和 2 都以单独的审计表的形式提供了某种版本的支持,该审计表跟踪随时间的变化。然而,这些版本似乎是为每行使用(即它们都维护自己的版本号)而不是在数据库范围内使用的,例如在 Hibernate Envers 中,它为每一行提供一个唯一的修订号。

Doctrine 是否真的为这种行为提供了支持?我在网上找不到任何建议这样做的东西。

0 投票
9 回答
45376 浏览

doctrine - 使用 Doctrine 2 检查重复键

在进行刷新之前,是否有一种简单的方法可以使用 Doctrine 2 检查重复键?