问题标签 [doctrine]

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 投票
2 回答
3274 浏览

php - PHP Doctrine - 加载相关记录

使用教义 PHP

如果我有一个与模型地址有多对多关系的用户,并且每个地址都有一个地址类型(家庭、办公室)的外键。Doctrine 不会自动加载该地址类型的相关记录。

不确定这是否是教义或我的模型中的错误。

但这是将相关模型加载到超过一个层次的最佳方法,还是有另一种方法可以达到相同的结果?

0 投票
2 回答
9644 浏览

php - Doctrine 的累积 DQL

我很难制定出适当的 DQL 来生成累积总和。我可以用普通的 SQL 来做,但是当涉及到 DQL 时,我无法掌握它。

下面是它在 SQL 中的样子:

谢谢

0 投票
5 回答
20075 浏览

php - 在 Doctrine 选择语句中使用“case when”

我有一个我想用 Doctrine 执行的选择查询:

它在“案例”上呕吐。该文档没有提到它是可能的(或不是)。

我想知道 Doctrine 是否缺乏这样做的能力。如果是这样,这是一个相当大的遗漏。有谁知道解决方法?

0 投票
2 回答
9931 浏览

php - 教义:如何从侦听器(preDqlSelect)内的选择查询中删除部分 where 子句?

我的侦听器是行为的一部分,它应该删除任何调用的 select 查询的 where 子句中的所有 is_published 检查。将部分添加到子句非常容易,但是如何删除。

有一些函数,例如Doctrine_Query->removeDqlQueryPart('where'),但删除了完整的 where 子句,而我只需要'is_published = ?'删除部分。

但是,我可以使用正则表达式或其他方式以某种方式手动处理此问题。但棘手的部分是,如何删除“?”表示的参数。从相应的参数数组(可通过 检索Doctrine_Query->getRawParams())。

所以我问,有没有一种干净的方法来转换这种查询:
...FROM Video v WHERE v.is_published = ? AND v.start_date < ? AND v.end_date > ?

对此剥离一个并且不会弄乱问号所代表的参数:
...FROM Video v WHERE v.start_date < ? AND v.end_date > ?

这当然只是一个简单的例子,我的查询要复杂一些。不幸的是,由于 symfony 框架,我坚持使用学说 1.0.x。

0 投票
1 回答
1866 浏览

orm - 教义 orm:绕过延迟加载并在 getter 中预取相关记录

使用 Doctrine ORM,是否可以在 getter 中使用时启用相关记录的自动预加载?(没有明确的 leftJoins())

我知道我可以使用 leftJoin() 来获取具有相关记录的对象,但我想避免为每个对象创建 DQL 查询,而只是对相关记录进行某种自动“预取”。

当您必须循环遍历嵌套的 Doctrine_Records 时,这很有用,它与 Kohana ORM 通过 with() 语句具有的功能完全相同:

http://docs.kohanaphp.com/libraries/orm#with

(即使您仅使用数组语法获得“根”记录,它也只是使用连接执行查询)。

0 投票
1 回答
1651 浏览

php - 如何让 Doctrine 使用 MySQL TIMESTAMP 列而不是 DATETIME?

我正在寻找一种timestamp在 Doctrine 1.0 中使用 MySQL 列类型的方法。我能够通过修改Doctrine_DataDict_Mysql返回TIMESTAMP而不是DATETIME指定类型为时来使其工作timestamp,但我相当确定这不是正确的方法,它可能会在某个时候中断。

Doctrine 2.0 似乎带有一个内置的类型映射工具,但我在 1.0 中找不到等效的机制,我现在有点坚持。

任何指针将不胜感激。

0 投票
2 回答
286 浏览

php - 教义 PHP 问题

我想知道您是否可以指定使用 CLI 加载表定义和数据夹具的顺序。我的问题是我有两个表,每个表都有一个指向另一个的外键约束,因此需要在添加记录后添加其中一个约束。或者也许有更好的方法来做到这一点......我不是数据库专家,今天我的头很模糊。

架构:

0 投票
1 回答
3682 浏览

model - 与 refClass 中的属性的多对多关系

我目前正在设计一个网站,使用 symfony (1.2) 和 Doctrine 作为 ORM。

我有一个晚餐类、一个标准类和一个标记类。

  • Mark 与 Dinner 和 Criteria 相关联,并具有私有属性,如 DateOfMark、MarkValue 等。
  • 晚餐和标准可以有很多标记(或没有)。

当我使用 Doctrine 时,我在我的 schema.yml 中定义了这个模型,使用以下代码:

问题是 Doctrine 生成的 SQL,它添加了一个 FOREIGN KEY CONSTRAINTon Mark.dinner_idto Dinner.id(这是正确的)并且它添加了一个FOREIGN KEY CONSTRAINTon Dinner.idto Mark.dinner_id(这真的不正确,因为晚餐可能有很多标记)。

问题

我错过了什么 ?我做错了类之间的这种关系吗?

谢谢。

0 投票
1 回答
989 浏览

php - Doctrine 和 Zend_Form 验证

我在一个项目中使用 Zend Framework 和 Doctrine,想知道是否有人可以提出一种将 Doctrine 的验证与 Zend_Form 集成的好方法。我试图避免代码重复。

0 投票
3 回答
5872 浏览

php - 教义迁移外键

在 PHP Doctrine 中,是否可以创建一个迁移类来创建一个表并在该表上创建一个外键?出于某种原因,我无法让外键工作......

谢谢, 奥菲尔