doctrine-orm相关内容

从 Symfony2 控制器中删除 Doctrine 生命周期事件

我希望删除 Doctrine Extensions 生命周期来自控制器内的事件监听器. 我需要删除更新事件的侦听器,因为我需要一次更新树中的所有节点.库不支持的东西,但可以通过直接设置正确的左、右、水平等来实现...... 是否可以从控制器中删除生命周期?这种情况有什么可能的解决方案. 我认为这样的事情可能会奏效,但它没有 $evm = $em->getEventManager ..

Doctrine2:任意连接和单表继承

注意:这是一个 ORM 限制在项目的问题跟踪器上报告 我在使用 Doctrine 2.3 中引入的任意连接语法在作为层次结构根的实体类上构建 DQL 查询时遇到问题. 鉴于这些类: A - 没有继承 B1 - 抽象,层次结构的根,鉴别器列被命名为“类型" 我设置了一个这样的查询生成器: $qb->select('a.id AS idA, b.id AS idB')- ..
发布时间:2022-01-16 18:05:56 PHP

有没有办法在 SQLFilter 中访问 symfony2 容器?

是否有可能在 SQLFilter 中获取 symfony2 的服务容器,或者我可以直接将服务用作 SQLFilter? 我知道这不是一种“干净"的方式,但我必须在查询的最终提交被触发之前直接执行几次检查(因为我必须将条件附加到 WHERE 语句,我不能此时使用生命周期事件). 解决方案 不干净但你可以试试这个: ..

区分表中的位置

如何选择一位特定作者的所有项目?这种方式可能吗?或者,如果我想要许多项目类型和项目包(项目有很多项目),我该如何编辑实体? 物品 /*** @ORM\Table()* @ORM\实体* @ORM\InheritanceType("已加入")* @ORM\DiscriminatorColumn(name="discr", type="string")* @ORM\DiscriminatorM ..
发布时间:2022-01-16 18:04:25 PHP

一个实体管理器和多个数据库未检测到模式更改的学说

使用 Symfony-2.1 和 Doctrine-2.3.我有多个数据库,需要进行跨数据库连接,所以我遵循了以下建议: Doctrine2 和 Zend 框架中的多数据库连接 使用与多个实体经理的关系 并设置多个连接和一个实体管理器.这是app/config/config.yml: 原则:分贝:默认连接:db1连接:数据库1:驱动程序:pdo_mysql主机:127.0.0.1数 ..
发布时间:2022-01-16 18:04:19 PHP

Doctrine2 在字段数组中按值查找

我想知道是否有办法搜索看起来像这样的文档字段: /*** @var 数组** @ORM\Column(name="tags", type="array", nullable=true)*/私人$标签; 在数据库中看起来像 php 数组解释: a:3:{i:0;s:6:"tagOne";i:1;s:6:"tagTwo";i:2;s:8:"tagThree";} 现在我尝试通过标签搜索实体 ..
发布时间:2022-01-16 18:04:01 PHP

Doctrine MongoDB 结果缓存

如何缓存 Doctrine MongoDB 结果?查看 Configuration 的代码,它似乎没有像标准 Doctrine 这样的内置结果缓存,只有一个查询缓存. 我曾想过在应用程序中创建自己的缓存层,但返回的对象非常重,因为它们包含许多视图不需要的 Doctrine 逻辑.如何将对象配对,使它们实际上只是数据容器? 解决方案 Doctrine MongoDB ODM 不支持查询 ..
发布时间:2022-01-16 18:03:36 其他开发

如何按关系的数量或成员对 Doctrine DQL 查询进行排序?

我正在尝试创建一个查询,用于从 Doctrine 数据库中检索对象,按特定一对多关系的成员数排序. 更具体地说:我有两个实体:个人和联邦.一个人可以是一个联盟的成员(Person 具有“联盟"关系),而一个联盟可能有 n 个人(联盟为“人"关系). 我想创建一个 DQL 查询,该查询将返回联邦列表,按该联邦成员的人数排序.大致如下: SELECT f FROM AcmeStatsBu ..
发布时间:2022-01-16 18:03:30 其他开发

在 Doctrine 2(和 Symfony)中正确使用 $unitOfWork->getScheduledCollectionDeletions() 是什么?

我正在尝试检测 onFlush 事件中多对多关系的变化. 如果将新实体添加到关系或更新关系(始终保留一个元素),我可以使用 $unitOfWork->getScheduledCollectionUpdates() 检测更改,然后检查 getInsertDiff() 或 getDeleteDiff().到目前为止一切顺利. 当我从关系中取出所有实体时,问题出现了:“之前有两个相关实体,但 ..
发布时间:2022-01-16 18:03:15 其他开发

INTERVAL 1 MONTH 不使用 symfony2 原则?

我被困在这里,我花了最后 2 天解决这个问题,但失败了.我正在我的存储库中编写一个查询以获取当月的条目.这是我的查询:- $this->getEntityManager()->createQuery('SELECT count(a) FROM CollegeStudentBundle:StudentAttendance a where a.student_id='.$id.'和 a.date > ..
发布时间:2022-01-16 18:02:27 其他开发

原则 2:无法更新 SQL Server 2008apm 上的 DateTime 列

我在 apache 服务器上使用 Doctrine 2.2 和 php 5.3. 到目前为止,我偶然发现了以下问题:当我尝试更新日期时间列时,我得到:SQLSTATE[22007]:[Microsoft][SQL Server Native Client 10.0][SQL Server]从字符串转换日期和/或时间时转换失败. 到目前为止,我什至已经进入该列,然后使用它只添加了 1 天 ..
发布时间:2022-01-16 18:02:18 PHP

返回数组,而不是来自 Doctrine 查询的对象 - Symfony2

我正在使用这个: $this->getDoctrine()->getRepository('MyBundle:MyEntity')->findAll(array(), Query::HYDRATE_ARRAY); 我认为应该确保它返回一个数组的数组,但它仍然返回一个对象数组. 我需要将整个结果作为数组的数组返回,这样我就可以做这种事情(愚蠢的例子,但它解释了我的意思): getDoct ..
发布时间:2022-01-16 18:01:16 PHP

使用教义创建一对多的多态关系

让我首先概述一下场景.我有一个 Note 对象,可以分配给许多不同的对象 一本书籍可以有一个或多个注释. 一个图片可以有一个或多个Note. 一个地址可以有一个或多个备注. 我设想数据库的样子: 书 id |标题 |页面1 |哈利波特|2002 |权力的游戏| 高分辨率照片| CLIPARTO500 图片 id |满|拇指2 |图片.jpg |图像拇指.jpg 地址 ..
发布时间:2022-01-16 18:00:55 PHP

symfony2 动态数据库连接使用学说

我试图在 Symfony 2 中使用教义建立多个数据库连接,但无法做到. 我在 Google 和 stack-overflow 中进行了广泛的搜索,但到处都是通过 config.yml 文件或动态数据库完成的,其中所有 DB 都具有相同的 schema/entities . 但就我而言,数据库是根据子域确定的,并且所有子域的数据库架构都不相同. 例如: test1.exampl ..
发布时间:2022-01-16 18:00:32 PHP