问题标签 [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.
php - PHP Doctrine - 加载相关记录
使用教义 PHP
如果我有一个与模型地址有多对多关系的用户,并且每个地址都有一个地址类型(家庭、办公室)的外键。Doctrine 不会自动加载该地址类型的相关记录。
不确定这是否是教义或我的模型中的错误。
但这是将相关模型加载到超过一个层次的最佳方法,还是有另一种方法可以达到相同的结果?
php - Doctrine 的累积 DQL
我很难制定出适当的 DQL 来生成累积总和。我可以用普通的 SQL 来做,但是当涉及到 DQL 时,我无法掌握它。
下面是它在 SQL 中的样子:
谢谢
php - 在 Doctrine 选择语句中使用“case when”
我有一个我想用 Doctrine 执行的选择查询:
它在“案例”上呕吐。该文档没有提到它是可能的(或不是)。
我想知道 Doctrine 是否缺乏这样做的能力。如果是这样,这是一个相当大的遗漏。有谁知道解决方法?
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。
orm - 教义 orm:绕过延迟加载并在 getter 中预取相关记录
使用 Doctrine ORM,是否可以在 getter 中使用时启用相关记录的自动预加载?(没有明确的 leftJoins())
我知道我可以使用 leftJoin() 来获取具有相关记录的对象,但我想避免为每个对象创建 DQL 查询,而只是对相关记录进行某种自动“预取”。
当您必须循环遍历嵌套的 Doctrine_Records 时,这很有用,它与 Kohana ORM 通过 with() 语句具有的功能完全相同:
http://docs.kohanaphp.com/libraries/orm#with
(即使您仅使用数组语法获得“根”记录,它也只是使用连接执行查询)。
php - 如何让 Doctrine 使用 MySQL TIMESTAMP 列而不是 DATETIME?
我正在寻找一种timestamp
在 Doctrine 1.0 中使用 MySQL 列类型的方法。我能够通过修改Doctrine_DataDict_Mysql
返回TIMESTAMP
而不是DATETIME
指定类型为时来使其工作timestamp
,但我相当确定这不是正确的方法,它可能会在某个时候中断。
Doctrine 2.0 似乎带有一个内置的类型映射工具,但我在 1.0 中找不到等效的机制,我现在有点坚持。
任何指针将不胜感激。
php - 教义 PHP 问题
我想知道您是否可以指定使用 CLI 加载表定义和数据夹具的顺序。我的问题是我有两个表,每个表都有一个指向另一个的外键约束,因此需要在添加记录后添加其中一个约束。或者也许有更好的方法来做到这一点......我不是数据库专家,今天我的头很模糊。
架构:
model - 与 refClass 中的属性的多对多关系
我目前正在设计一个网站,使用 symfony (1.2) 和 Doctrine 作为 ORM。
我有一个晚餐类、一个标准类和一个标记类。
- Mark 与 Dinner 和 Criteria 相关联,并具有私有属性,如 DateOfMark、MarkValue 等。
- 晚餐和标准可以有很多标记(或没有)。
当我使用 Doctrine 时,我在我的 schema.yml 中定义了这个模型,使用以下代码:
问题是 Doctrine 生成的 SQL,它添加了一个 FOREIGN KEY CONSTRAINT
on Mark.dinner_id
to Dinner.id
(这是正确的)并且它添加了一个FOREIGN KEY CONSTRAINT
on Dinner.id
to Mark.dinner_id
(这真的不正确,因为晚餐可能有很多标记)。
问题
我错过了什么 ?我做错了类之间的这种关系吗?
谢谢。
php - Doctrine 和 Zend_Form 验证
我在一个项目中使用 Zend Framework 和 Doctrine,想知道是否有人可以提出一种将 Doctrine 的验证与 Zend_Form 集成的好方法。我试图避免代码重复。
php - 教义迁移外键
在 PHP Doctrine 中,是否可以创建一个迁移类来创建一个表并在该表上创建一个外键?出于某种原因,我无法让外键工作......
谢谢, 奥菲尔