问题标签 [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.
doctrine-orm - 在递归关系上查询实体
是否可以在 D2 中为所有未指定相关元素的字段查询递归关系?
php - 鉴别器列可以成为 Doctrine2 中主键的一部分吗?
我在 Doctrine2 中使用单表继承来存储多个服务的 OAuth 凭据。我想使用服务的 id 作为主键;但是,这并不是所有服务都独一无二的。
我已经将数据库设置为使用鉴别器列和服务的 id 作为主键,但我找不到让 Doctrine 使用鉴别器列作为键的方法(除了鉴别器列)。我正在使用 docblock 注释,如果我将鉴别器列添加为 @Id 字段,则会出现错误:
如果我只将该字段定义为鉴别器列,则任何重叠的服务 ID 都会更新所有匹配的行。
无论如何要使这项工作,除了使用自动生成的值之外?
object - 通过实体内序列化对象的属性进行doctrine2 dql查询
我有一个带有“对象”类型列的实体。我希望能够通过该对象的属性(例如 id)来检索实体。例如,查询看起来像这样:
问题是,dql 中有 *SOME_MAGIC* 吗?
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
php - Doctrine 2 获取代理类的真实类名
以下:
我有大约 20 个模型。这些类扩展了一个基类。这个基类包含一个方法,该方法应该能够确定子元素的类名。通常你可以这样做:
但在许多情况下,学说 2 使用 ProxyClasses,在这种情况下 get_call_class() 函数返回如下内容:
而原来的名字是\Base\PageElement。谁能告诉我如何找出这个类的名称(不从字符串 Proxies\BaseSectionProxy 生成名称,因为它很脏,在许多情况下不可靠)。
php - 如何在不加入教义2的情况下获得ID?
我有这样的实体:
如果我做
$q->getQuery()->getSingleResult()->getUser()->getUserId()
学说生成查询,如:
但如果我不需要表用户,如何获取用户 ID。
在纯 SQL 中,我可以
并在不加入用户表的情况下获取 userId。
php - 使用 Doctrine2 时的多个歧视级别
我在下面使用 Doctrine2 来管理我的模型: 有一个Content
带有复合模式Gallery
的抽象概念,还有一个抽象概念Media
,从中继承Video
和Image
继承。
我的选择是在Content
和表中添加鉴别器,Media
以区分和。用途和用途。Gallery
Video
Image
Content
JOIN inheritance
Media
SINGLE_TABLE inheritance
当我运行doctrine orm:schema-tool:create --dump-sql
时,Media
表正在复制Content
其中的列。这是命令的输出:
这是我的课程和注释:
内容.php
媒体.php
图库.php
视频.php
图片.php
我问:这是正确的行为吗?不Media
应该只有字段id
, width
and height
, plus bitrate
and duration
fromVideo
吗?
此外,有没有办法摆脱不必要的Gallery
表?
我希望我说得足够清楚,不过,请随时提问。先感谢您。
更新:不可能。我试图找到一个更简单的例子,没有显示这种行为,但我没有找到。
有什么建议么?这可能是 Doctrine 2 中的错误还是我缺少更简单的解决方案?
xml - XML 中的教义类继承
我正在尝试使用 Doctrine 2 ORM 设置类继承,但遇到错误(即使遵循他们的示例)。我正在使用 Symfony 2 沙箱中的控制台。这个简单的例子使用了Person和Employee类;一个Employee扩展了Person。
我在尝试生成实体时遇到的错误是:
正在尝试的 XML 如下:
人
员工
似乎没有多少人使用 XML 来配置他们的 Doctrine 实体(大多数示例都使用 PHP 注释),但对我来说这似乎是最合乎逻辑的,所以我想知道如何正确地做到这一点。有没有其他人遇到过这个问题,或者知道解决方案?
完整的异常跟踪如下:
hibernate - 为教义休眠 Envers?
Doctrine 1.x 和 2 都以单独的审计表的形式提供了某种版本的支持,该审计表跟踪随时间的变化。然而,这些版本似乎是为每行使用(即它们都维护自己的版本号)而不是在数据库范围内使用的,例如在 Hibernate Envers 中,它为每一行提供一个唯一的修订号。
Doctrine 是否真的为这种行为提供了支持?我在网上找不到任何建议这样做的东西。
doctrine - 使用 Doctrine 2 检查重复键
在进行刷新之前,是否有一种简单的方法可以使用 Doctrine 2 检查重复键?