doctrine相关内容

如何从子实例调用父函数?

我有模特 BaseUser.class.php用户类.php用户表.class.php 在用户类中我已经覆盖了删除功能 类用户扩展 BaseUser {函数删除(){}} 现在,如果我想调用父删除函数....怎么办? 示例 $user = new User();$user->delete();//将调用覆盖的删除$用户->??;//想调用父级删除 解决方案 从技术上讲,这在“外 ..
发布时间:2022-01-16 18:05:01 PHP

获取子实体返回 null 而不是 arrayCollection 对象

我有两个具有 oneToMany 关系的实体: 发布实体: ...一对多:图片:映射者:post目标实体:商店\捆绑\管理捆绑\实体\图像 图像实体: ...多对一:邮政:目标实体:商店\捆绑\管理捆绑\实体\邮政inversedBy: 图片加入列:onDelete:级联 使用 Post 的 $entity 实例,当我在执行 $entity->getImages() 时,我收到如下信 ..
发布时间:2022-01-16 18:04:38 其他开发

有没有办法在 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

类别树的路由

我正在使用 Tree 学说类别树的扩展,并希望有如下路线: /cat/subcat1/subcat2/subcat3 我可以这样定义路线 /{cat}/{cat}/{subcat}/{cat}/{subcat}/{subcat2)等等... 但是有没有更优雅和通用的方法来实现它?一个可以接受无限数量的关卡的系统? 解决方案 你可以做的是在你的路由参数中接受斜线(仅适用于这个路由). ..
发布时间:2022-01-16 18:04:08 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 默认使用结果缓存

我将 Memcache 绑定到 Doctrine,看来我必须在每个查询中显式地 useResultCache.是否可以默认设置为 true,并能够在不需要的地方 useResultCache(false)? 解决方案 我知道这个问题很老了,但我会写出我想到的最佳答案. 1) 抽象出对接口的依赖(即 - 使用依赖注入模式将 EntityManager 注入到创建查询的类中,并改用 En ..
发布时间:2022-01-16 18:03:51 其他开发

如何在 Symfony 4 中将 DBAL Doctrine 连接注册为没有 DoctrineBundle 的服务

我正在尝试仅将 Doctrine DBAL Connection 组件注册为 Symfony4 中的服务. 我不需要完整的 DoctrineBundle symfony 提供,而只需要提供基本数据库抽象级别的部分. 现在,我一直在研究如何将 composer 下载的原始库实现为服务. 这就是应该如何创建 Connection 类,来自官方文档: 如果可以的话,如何在service. ..
发布时间:2022-01-16 18:03:45 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 其他开发

Symfony 4 Doctrine 不能从控制台工作 [2002] 没有这样的文件或目录

我正在使用 symfony 4,并且在运行学说控制台命令时出现此错误: 在 AbstractMySQLDriver.php 第 108 行:驱动程序发生异常:SQLSTATE[HY000] [2002] No such file or directory 我认为这是因为连接有问题,但是当我运行应用程序时,它可以毫无错误地访问数据库,所以我无法想象连接有什么问题. 我能够通过手动创建数据库 ..
发布时间:2022-01-16 18:02:59 PHP

在 symfony 中执行自定义 SQL

我正在尝试执行一些自定义 SQL 来检索 Symfony 应用程序中的一些模型对象.我在网上找到了一个教程,上面说这样的话可以让我执行查询,尽管不填充模型(填充模型不是主要问题,它只是用于只读数据). $pdo = Doctrine_Manager::getInstance()->connection()->getDbh();$pdo->prepare("SELECT * from someth ..
发布时间:2022-01-16 18:02:44 PHP

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 其他开发