dql相关内容

学说2 dql,在进行类似比较时使用带有 % 通配符的 setParameter

我想使用参数占位符 - 例如?1 - 带有 % 通配符.也就是说,类似于:“u.name LIKE %?1%"(尽管这会引发错误).文档有以下两个示例:1. //示例 - $qb->expr()->like('u.firstname', $qb->expr()->literal('Gui%'))公共函数如($x, $y);//返回 Expr\Comparison 实例 我不喜欢这样,因为没有防 ..
发布时间:2022-01-03 09:59:23 其他开发

在 Doctrine DQL 查询 (Symfony2) 中使用 COLLATE

我在 Doctrine 的 DQL 查询中找不到与使用 COLLATE 相关的任何内容(当然它似乎不起作用). 我的具体问题: 我有一个带有 utf8_general_ci 字符集的表格.我有一个特定的字段,其中包含重音字符(如“á"、“ű"、“ő"等) 与 utf8_general_ci 的基本比较无法确定常规字符与其重音对之间的区别(a = á, u = ű, o = ő), ..
发布时间:2022-01-03 09:52:35 PHP

Doctrine 2 限制 IN 子查询

我正在尝试在 Doctrine2 的 IN 语句中使用子查询. 原始 SQL 查询应如下所示: SELECT * FROM license哪里 id输入(选择 ID发件人许可证WHERE 订阅 = x按日期订购 DESC限制 5)按名称订购 ASC; 我想要做的是显示按名称排序的最后5个结果,所以我必须先查询最后5个结果,然后在主查询中按名称排序. 问题是我似乎无法限制内部查询. ..
发布时间:2022-01-03 09:46:15 其他开发

如何按 DQL 中的计算值排序

我正在尝试通过查询结果是否与我在属性上的原始实体匹配来对查询结果进行排序.我可以使用以下查询在 mySQL 中轻松完成此操作: SELECT * FROM 表ORDER BY prop = 'value' DESC; 但是,在 Doctrine 中,当我尝试以下操作时: //$qb 是查询生成器的一个实例$qb->select('e')->from('实体', 'e')->orderBy(' ..
发布时间:2022-01-03 09:45:23 其他开发

在带有 DQL 的 WHERE 子句中使用 DATE() 函数

我在执行此 DQL 查询时遇到一个奇怪的错误: SELECT u FROM User u LEFT JOIN u.schedule s WHERE DATE(s.timestamp) = DATE(NOW()) Doctrine 抛出异常并显示消息: 预期的已知函数,得到'DATE' 这个问题看起来类似于这个错误,但解决了 DATE() 函数一个 GROUP BY 子句,该错误已针对 Do ..
发布时间:2022-01-03 09:39:11 其他开发

如何用学说随机选择

这是我查询数据库中一些单词的方法 $query = $qb->select('w')->from('DbEntities\Entity\Word', 'w')-> where('w.indictionary = 0 AND w.frequency > 3')-> orderBy('w.frequency', 'DESC')->getQuery()-> setMaxResults(100); 我 ..
发布时间:2022-01-03 09:37:16 PHP

用于对 Doctrine2 DQL 查询进行排序的 CASTING 属性

我正在尝试获取 Doctrine2 实体,按他们的 ID 排序,尽管它只包含数字,但它显然是一个字符串.所以我想做的是这样的: SELECT entity1, cast (entity1.id AS integer) AS orderId从命名空间\Bla\MyEntity按订单编号订购 有没有办法在Doctrine2中做这样的事情?或者,如果我无法更改 ID 的类型(当然是由于客户要求),那 ..
发布时间:2021-12-31 21:50:00 其他开发

Doctrine 2 JOIN ON 错误

我尝试在我的 CompanyRepository 中执行此查询 $qb = $this->_em->createQueryBuilder();$qb->select(array('c', 'ld'))->from('模型\实体\公司', 'c')->leftJoin('c.legaldetails', 'ld', \Doctrine\ORM\Query\Expr\Join::ON, 'c.com ..
发布时间:2021-12-17 20:26:37 其他开发

Symfony 表单 query_buider 和实体存储库

我正在尝试根据登录的用户创建一个包含集合类型数据的表单.我正在关注 Symfony 食谱的这一章. 当 query_builder 选项是我从 DQL 获取数据的闭包时,一切正常.由于需要从代码中的不同位置获取数据,我更愿意在 Repository 类中定义查询. 这是我存储库中的函数: 公共函数 findOwnedBy($user) {$query = $this->getEnti ..
发布时间:2021-12-10 12:01:28 其他开发

查询多对多关系并在 Symfony with Doctrine 中显示好的结果

为了知道它是如何真正工作的,有一个 未回答来自 Stack 网站的问题,请注意我有类似的问题. 在我的 SQl 数据库中,我有两个表:Adverts 和 Categories 确实,Adverts 表可以包含MANY Categories,当然一个Category 可以包含许多广告. 所以我在两个表之间有一个 ManyToMany 关系.在 SQL 中,Doctrine 为我创建 ..
发布时间:2021-12-10 11:53:36 PHP

从 DQL 中的子查询中选择

我想从 DQL 中的子查询结果中执行 SELECT.相当于在 SQL 中执行以下操作: SELECT * FROM ( SELECT foo1,foo2 FROM bar ) where foo1='something'; 我遇到的问题是它抱怨 错误:类 '(' 未定义 产生该错误的实际 DQL 是: SELECT u FROM (SELECT u, COUNT(u) 作为总数FROM ..
发布时间:2021-12-10 11:49:08 其他开发

Symfony 获取登录用户的 ID

我正在使用 Symfony2 和学说 2 开发应用程序.我想知道如何获取当前登录的用户 ID. 解决方案 当前的 Symfony 版本(Symfony 4,Symfony >=3.2) 自从 Symfony >=3.2 您可以简单地期望将 UserInterface 实现直接注入到您的控制器操作中.然后您可以调用 getId() 来检索用户的标识符: class DefaultCo ..
发布时间:2021-12-10 11:26:10 其他开发

在 Doctrine 2 DQL 中结合 IS NULL 和 :value

由于其他(旧)问题没有得到正确答案,我会再试一次: 我经常遇到一个场景,我想查询具有特定值的实体: $query = $em->createQuery('SELECT e FROM Entity e WHERE e.parent = :parent');$query->setParameter('parent', $parent); 通常,这个值可以是 NULL,但 WHERE e.pa ..
发布时间:2021-09-03 19:35:20 PHP

如何在SQL查询中使用两个where子句

因此,我正在学习SQL并尝试使用两个'where'子句进行查询,其中一个只是一个简单的WHERE status ='error',此外,我还需要添加第二个'WHERE',但是也使用'LIKE',我的查询看起来像这样: SELECT sync.idWHERE status ='ERROR'在哪里搜索类似'%sometext%' 但是我一直在读的是不可能做到这一点,既然这两个语句都是必需的,那 ..
发布时间:2021-05-02 20:59:35 数据库

原则-如何检查集合是否包含实体

我有两个实体 User 和 Article ,它们之间具有多对多关系,因为 Article 可以有很多作者. class用户{/** @var字符串*/公共$ name;/** @var Collection*/公共物品;}课堂文章{/** @var字符串*/公开的$ title;/** @var Collection*/公共作者} 如何使用DQL查找具有 ..
发布时间:2021-05-02 19:58:46 其他开发

Doctrine2,通过多对多属性的计数获得实体顺序

我有两个实体 文章 用户 文章与名为"likedByUsers"的用户有关 现在,我想按喜欢的次数来排序文章,但是: 我不想拥有'numberOfLikes'属性,因为要更新它太麻烦了 我有太多的文章(100k +)对PHP方面的“排序"来说是不现实的(事实上,我们达到进行排序的极限是我问这个问题的原因) 我可以忍受在返回的值中没有得到点赞的次数(因为序列化程序稍后会 ..
发布时间:2021-05-02 19:58:42 PHP

DQL查询未返回我想要的内容

我使用两个DQL查询.在我的网站上,我有用户和Formations.我在User上定义了ManyToMany关系,如下所示: /***许多用户有许多电话号码.* @ManyToMany(targetEntity ="Formation")* @JoinTable(name =" users_favorites" ;,* joinColumns = {@ JoinColumn(name = ..
发布时间:2021-05-02 19:57:14 其他开发