问题标签 [dql]
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.
mysql - 认证的准则查询
考虑这个查询:
无论他的“组名”如何,这都会返回一个具有“用户名”的用户。如果他没有“组名”关系,我只需要返回一个用户。
doctrine - 使用 fetch-joined 集合限制学说查询?
我有一个返回博客文章及其评论的学说查询:
我想将结果限制为 10 篇博文。根据 DQL 文档,setMaxResults()
在获取加入集合的查询上无法正常工作(在这种情况下为注释):
如果您的查询包含指定结果限制方法的 fetch-joined 集合,则无法按预期工作。Set Max Results 限制了数据库结果行的数量,但是在 fetch-joined 集合的情况下,一个根实体可能出现在许多行中,有效地水合少于指定数量的结果。
我将如何正确限制包含 fetch-joined 集合的学说查询(在这种情况下,将结果限制为 10 篇博客文章)?
php - DQL - 获取相关实体
通常我只会延迟加载我的实体,但现在我需要创建一个能够将节点作为数组获取的 DQL。我已经尝试了几个查询,但我无法让它工作,下面是两个例子:
我不确定 INSTANCE OF 实际上做了什么,但它不起作用,使用 nodeType_id 也不起作用,因为我的注释没有 nodeType_id 只有数据库表有。
那么什么是正确的方法呢?
php - Symfony2 查询错误(在 Doctrine2 下同样有效)
我同时使用了 Doctrine2 和 Symfony2,但 Symfony2 未能完成我在 Doctrine2(“独立”版本)中能够完成的任务。
在教义 2 中:
我有 2 个课程,结果,票证:
和
在我的 index.php 中我使用
我得到正确的输出
现在在 Symfony2 中,我对实体使用以下定义:
现在,我已经设置了一个具有测试功能的控制器:
此时我在尝试执行最后一个查询时遇到错误,如下所示:
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“WHERE t0_.id = 1”附近使用正确的语法
从 webdebugger 我从 PDO 得到以下语法:
所以我想我在 LEFT JOIN 之后遗漏了一些东西,所以这就是为什么我首先得到错误的原因?
我做错了什么?/我该怎么办?
php - 教义 2 - 如何在 where 子句中使用鉴别器列
我在 where 子句中使用了鉴别器列,如下所示:
我有一个错误:“消息:[Semantical Error] line 0, col 73 near 'format = 'image'': Error: Class Entities\File\AbstractFile has no field or association named format”
如何在 where 子句中使用鉴别器列?
谢谢。
escaping - Doctrine DQL 保留字作为实体名称
使用教义 2。
我有一个名为“大小”的实体,我正在尝试形成一些 DQL(使用 QueryBuilder)来从数据库中提取这些实体。
看起来“大小”是一个保留字 http://www.doctrine-project.org/docs/orm/2.0/en/reference/dql-doctrine-query-language.html#id3
我无法找到逃避实体名称的方法(我尝试过反引号和双引号)
执行上述结果:
它看起来像手册谈论转义保留字的地方 - 它指的是列名和表名。任何人都可以对此有所了解吗?是否不可能使用保留(在 DQL 中)字作为实体名称?
谢谢
php - Symfony 学说查询中的行号
我将单圈时间的数据存储在数据库中,数据包括距离、时间、平均速度和最大速度。
我正在尝试显示一个排行榜,该排行榜显示您设置的任何查询中的前十名(谁走得最远,平均时间最佳等)。但是,在前十名下方,我想显示在排行榜中登录位置的用户。为此,我尝试运行相同的查询来排序我的结果并添加一个 ROW NUMBER 来获取位置。
我将 symfony 1.4 与 Doctrine ORM 一起使用,但我一生都无法弄清楚如何在查询中获取行号。我知道你可以像这样在 SQL 中做到这一点:
然而我无法让它在 Doctrine Symfony 中工作。
有没有人对我可以做到这一点有任何想法?(甚至是另一种方式)
提前致谢。
php - 更新用户表的教义查询
我有一个包含以下字段的表单:
- 电子邮件
- 密码
- 网址
- 负责任的
- pais(这是一个多选框)
- 角色
我已经在 Model_Users 类中创建了这个方法
问题是这并没有真正更新......如果我做类似回应$q->getSqlQuery()
我得到的 SQL 查询的事情是UPDATE users SET email = ?, password = ?, url = ?, responsable = ?, role = ? WHERE (id = 150)
.
我猜我不能使用 foreach 循环来解决这个问题,......那么解决它的方法是什么?
mysql - 在 DQL 中加入和计数
我有一个 MySQL 命令,但在 DQL 中找不到等效命令。我正在尝试获取评论最多的帖子列表。这是 MySQL 命令:
这是结果:
在 DQL 中,它应该是:
但这给出了:
我不明白 50 的来源以及为什么 2 个结果之间存在差异。你能告诉我如何让这个加入在 Doctrine 中工作吗?
insert - 如何在 DQL 中进行插入查询
我正在与 symfony 合作,我想知道如何使用教义:dql 任务进行简单的插入。