问题标签 [doctrine-query]

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 回答
7367 浏览

doctrine-orm - Doctrine 2 / Zend Framework 2 中 DQL 中的 INNER JOIN

我对 Doctrine 2 中的 DQL 有疑问。

子查询在 DQL 中似乎不可用,所以我不知道如何转换:

到 DQL 表达式中。

我试过了,得到了

“错误:未定义类 '('。”

我看到我们也可以使用 Query Builder 来执行此操作。

作为 Doctrine 2 的新手,有人可以向我解释一下我该怎么做吗?

我的 DQL 目前是:

0 投票
1 回答
40244 浏览

doctrine-orm - 学说:不能通过标识变量选择实体而不选择至少一个根实体别名

我在查询构建器中使用以下代码来选择得分值的平均值以及该平均值所属的类别实体:

$campsite是评论所属的实体,而分数属于评论,分数是有类别的。

但是当我尝试执行这个时,我得到了错误

当我调试并检查根别名时,我看到定义了“s”,它应该是根实体(分数)。

知道有什么问题吗?

0 投票
1 回答
7263 浏览

symfony - Doctrine DQL:如何让表达式反转

我希望获取一个不存在反向关联的实体(在 1:1 关联上)

我得到错误:

DQL 查询中不支持反向侧的单值关联路径表达式。请改用显式联接。

询问:

我理解这个错误,但我真的坚持修复它。我读过我应该添加一个明确的 JOIN,但我已经添加了它,但仍然没有运气。

使用连接编辑 查询:

0 投票
1 回答
1035 浏览

postgresql - 学说 2 - 存储过程中的水合作用

我对存储过程(pgsql)没有什么问题。在这个过程的返回中,数组返回具有特殊的结构,我无法以这种方式使用。

我尝试了许多不同的方式来调用 SP 或 Hydratation 方法,但总是返回相同的类型。

你能帮我解决这个问题吗?

我的规格:我想要一个数组作为返回值(只需要值),但是 SP 返回一个数组数组,其中一行结果如下(var_dumped):

我想要类似的东西:

我尝试这个或这个,结果相同或差异很小:

或者

谢谢

0 投票
1 回答
278 浏览

php - 教义 2 - 多对多加入

我在多对多关系中有两个实体:

我想获取结果集中的所有 Foo 和 Bar 实例对,即:

我尝试以网络上描述的几种方式进行操作,但我仍然无法选择整个实体。我可以使用此查询获取特定列:

SELECT f.something, b.somethingElse FROM Entity\Foo f LEFT JOIN f.bars b

但是当我在 SELECT 语句中省略列名时,我只会得到 Foo 实例并且 Bar 实例消失了。如何获得包含两个实体的结果集?

0 投票
1 回答
95 浏览

symfony - 如何使用 symfony2 使用标签过滤器进行帖子列表

我有这个非常常见的问题。但我花了很多时间无法解决。我正在使用带有教义的 symfony2。有什么帮助吗?欣赏

假设我有 3 个实体:Post、Tag、PostTag

  • 帖子有很多标签
  • 标签有很多帖子

我需要按标签做一个帖子列表过滤器。

由于Post有很多PostTags ,此结果导致帖子重复。

任何解决方案请咨询

0 投票
1 回答
268 浏览

doctrine-orm - Doctrine DQL,2 个不同查询的相同结果

我对 Dql 查询的缓存有问题,我有这 6 行:

我试过了(在 $query->getResult() 之前):

但是我在 $result1 和 $result2 => 中总是有相同的结果 => 有相等并包含第一个查询的结果。

有人能说我怎么解决吗?

谢谢

0 投票
1 回答
1676 浏览

symfony - 在实体表单字段中创建查询

我需要获取按字母顺序排序的国家/地区列表。由于我已将实体翻译成四种语言(英语、法语、西班牙语和中文),因此我使用了 gedmo 学说扩展来管理翻译。问题是当我在实体表单字段类型中获取此列表时:

结果被排序为原始实体定义(英语)而不是当前语言环境(西班牙语或法语),我真正需要的是什么。其实我用$this->container->getParameter('locale')

我试图在查询中强制使用挂钩,如此所述:

但是 AFAIK,这仅在查询编写为 dql 时才有效:

提交的实体表单不允许这样做,因为它正在等待一个queryBuilder 对象

所以,我需要将我的收藏翻译成他当前的语言并以表格形式进行分类。任何人都知道如何实现这一目标?

0 投票
1 回答
614 浏览

doctrine-orm - 如何从学说中的日期时间寄存器中获取日期?

我在教义中使用codeigniter,这是我的bd:

我想做的是从某个日期或某个日期范围内搜索这些出版物

问题是,如果我想选择日期为 2013-03-23 的所有这些字段,我的查询仅返回 3erd 字段(时间为 00:00:00)

我该怎么做才能得到我想要的?我尝试了很多事情但没有成功

0 投票
2 回答
7830 浏览

mysql - 如何在学说中编写联合查询?

我想在学说中使用联合,我搜索了很多但没有成功,这是我在 sql 中的联合查询,如何在学说中转换这个查询?

这是我的教义查询

我进行了很多研究,但没有取得任何成功,如果有人可以提供帮助,在此先感谢数百万。