doctrine-orm相关内容

主义queryBuilder:返回对象而不是数组

我使用Document queryBuilder创建了这个查询,我得到的返回是一个数组数组。 我希望得到一个对象数组的返回,这可能吗? 我知道Doctrine通常返回实体的对象,这是因为我有一个内部联接来从另一个表中获取名称,它返回数组。 提前谢谢。 $qb->select('u', 'h.name') ->from('AppBundle:UserHose' ..
发布时间:2022-09-04 17:16:51 PHP

Symfony原理数组结果的展平数组结果

使用存储库,我得到的数组结果(每个数组都是一个实体对象)如下所示: array( 0 => object of type entity, 1 => another object of type entity, 2 => another object of type entity, ) 每个对象都有一些属性,如id和name等。 但是我想要的是只用每个对象的id展平整个数组。 ..
发布时间:2022-02-22 18:00:56 PHP

getRepository规则中不存在类

我对教义和交响乐是新手。我已经创建了一个小的应用程序与凝乳操作使用法则ORM。我的插入操作正在工作,但我的列表操作引发错误,原因是 [DoctrineCommonPersistenceMappingMappingException] 类“Tab”不存在 我将在此处粘贴代码: 我的型号file:/var/www/html/silexapp/app/Tnq/Todo/Model/Tab.ph ..
发布时间:2022-02-22 17:58:31 PHP

Doctrine 的实体管理器崩溃并保持关闭

所以,当我在我的 ZF/Doctrine 应用程序上运行测试时,一些测试碰巧破坏了 Doctrine Entity Manager,并且由于 EM 被关闭,所有顺序测试都失败了. 我在我的测试/bootstrap.php 中设置了 EM: $application = new Zend_Application(APPLICATION_ENV,APPLICATION_PATH .'/conf ..
发布时间:2022-01-25 14:23:36 PHP

使用 phpunit 进行测试的临时 Doctrine2 夹具

我有一个基于 Symfony2 + Doctrine2 构建的应用程序,我想为它创建一些测试(使用 phpunit). 例如,如果我想针对数据库中的记录测试 unique 验证器,我想创建一个我可以使用的记录,但在测试之后我不再需要它了.那么有没有办法创建临时(或虚拟)灯具,还是我必须手动创建和删除它们? 解决方案 你可以使用 Doctrine DataFixture 并将此代码放入 ..
发布时间:2022-01-25 13:53:08 其他开发

Doctrine2 子查询

我正在尝试在学说 2 中编写一个子查询,以对按另一个表的日期列排序的表进行排序. (假设我在子查询 b.a_id = a.id 中查询表 A,它有一个 id 列,B 有一个 a_id 和一个日期) 我正在使用查询生成器和 addSelect 方法,但由于我无法在查询中使用 LIMIT,因此出现此错误: SQLSTATE[21000]:基数违规:1242 子查询返回更多超过 1 行 ..
发布时间:2022-01-23 16:38:22 其他开发

与学说 dql 连接的子查询

我想使用 DQL 在 SQL 中创建一个如下所示的查询: 选择e.*从e内部联接 (选择uuid, max(locale) 作为语言环境从e在哪里语言环境 = 'nl_NL' 或语言环境 = 'nl'通过...分组uuid) 作为 e_ 在 e.uuid = e_.uuid 和 e.locale = e_.locale 我尝试使用 QueryBuilder 来生成查询和子查询.我认为他们自己做 ..
发布时间:2022-01-23 16:22:12 其他开发

Doctrine2:使用左连接/分页进行限制 - 最佳实践

我有一个大查询(在我的查询生成器中)和很多左连接.所以我得到带有评论和标签等的文章.假设我有以下 dql: $dql = '选择博文、评论、标签来自 BlogPost 博文左加入 blogpost.comments 评论左加入 blogpost.tags 标签'; 现在假设我的数据库有 100 多篇博文,但我只想要前 10 篇,但包含这 10 篇的所有评论及其所有标签(如果存在).如果我使用 ..

Doctrine2 在 Group By 之前排序

我在实现一个子选择解决方案以在 GROUP BY 减少结果数据集之前对其进行排序时遇到问题. 通常,在 SQL 中你会做一个子选择: SELECT * FROM (SELECT * FROM a_table order by a_table.timestamp desc) 作为 table_tmp按用户 ID 分组 但是,我很难在 DQL 中实现这一点.谁能指出我正确的方向吗? 我 ..
发布时间:2022-01-23 16:05:14 其他开发

教义 2 子查询

我想使用查询生成器实现子查询,但我不理解语法.我正在处理一个位置表,其中的条目可以是城市、州或邮政编码,具体取决于位置类型集.我想获取某个州的所有位置,并取出任何城市类型且人口低于一定数量的位置. $qb->select('l')->from('实体\位置', 'l')->where('l.state = :state')->setParameter('state', 'UT')->andWhe ..
发布时间:2022-01-23 16:00:10 其他开发

教义 2 限制 IN 子查询

我正在尝试在 Doctrine2 的 IN 语句中使用子查询. 原始 SQL 查询应该是这样的: SELECT * FROM license地点编号在(选择 ID从许可证WHERE 订阅 = x按日期排序限制 5)按名称 ASC 订购; 我要做的是显示按名称排序的最后 5 个结果,所以我必须先查询最后 5 个结果,然后在主查询中按名称排序. 问题是我似乎无法限制内部查询. 这 ..
发布时间:2022-01-23 15:43:16 其他开发