我正在尝试从Doctrine 2中的实体外部禁用实体事件.每次我们在表中插入新记录时,都需要运行很少的文件操作,这些操作已经在带有prePersist注释的方法中实现.但是,我还需要运行一些数据夹具并跳过文件操作部分作为测试的一部分.基本上我问是否可以通过实体管理器禁用所有prePersist事件而不改变实体中的任何内容.

提前致谢.

解决方法:

考虑将逻辑从实体移动到外部侦听器/订阅者:这样,您将获得更大的灵活性,并且您可以通过重用侦听器/订户本身的内部状态来关闭您描述的行为.

// ...

public function prePersist(LifecycleEventArgs $args)

{

if ($this->skipCondition($args->getEntity()) {

return;

}

$this->manipulate($args->getEntity());

}

// ...

标签:php,doctrine-orm

来源: https://codeday.me/bug/20190713/1446801.html

php 禁用外部实体,php – Doctrine 2 – 从实体外部禁用PrePersist相关推荐

  1. JPA教程:JPA概述、JPA实体生命周期、JPA实体映射关系、JPA查询语言

    JPA定义了Java ORM及实体操作API的标准.本文摘录了JPA的一些关键信息以备查阅. 如果有hibernate的基础,通过本文也可以快速掌握JPA的基本概念及使用. 1 JPA概述 JPA(J ...

  2. 信息抽取(五)实体命名识别之嵌套实体识别哪家强,我做了一个简单的对比实验

    实体命名识别之嵌套实体识别哪家强 嵌套实体识别 实体矩阵构建框架 方法比较 GlobalPointer TPLinker Tencent Muti-head Deep Biaffine 实验结果 总结 ...

  3. [NewLife.XCode]实体工厂(拦截处理实体操作)

    NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

  4. html字符实体标签语法,HTML字符实体与文本格式化标签

    HT环行进端处触码通法果泉位可近境其行框理发ML 字符实体/HTML 中的预留字符必须被替换为字符实体,一些在键盘上找不到的字符也可以使用字符实体来览页些求时是过解些这确如目前例总站回广随能4果泉时标 ...

  5. 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管

    设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序). #inc ...

  6. php怎么引入外部css文件,js如何引入css外部文件

    js引入css外部文件的方法:写成自定义函数,url为文件路径,供以后的元素调用,代码为[var script = document.createElement('script')].4o5少儿编程网 ...

  7. 实体 联系 模型mysql_数据库实体联系模型与关系模型

    需求分析阶段主要分析项目涉及的业务活动和数据的使用情况,弄清所用数据的种类.范围.数量以及在业务活动中的存储情况,确定用户对数据库系统的使用要求和各种约束条件等,形成数据库需求说明书. 概念结构设计阶 ...

  8. 外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样(转)

    源:外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样 前几天看到开源电子论坛(openedv.com)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样 ...

  9. 法兰克机器人外部自动_(完整版)KUKA机器人外部自动配置方法

    机器人外部自动启动配置方法 •不通过程序号而选定好要运行的程序的外部启动机器人 通过下列步骤来外部启动机器人: 步骤1.在T1模式下把用户程序按控制要求插入cell.src里,选定cell.src程序 ...

最新文章

  1. 无向图的最小生成树(克鲁斯卡尔算法 Kruskal)
  2. JMX操作ActiveMQ(2)
  3. QT打开和保存文件对话框
  4. 2兼容鼠标无法禁用一直乱动_雷柏ralemo气垫鼠标:金属镂空无线充电,机械滚珠情怀在线...
  5. ERP产品销售发货判断库存功能(四十二)
  6. oracle的loop等循环语句的几个用法小例子[转]
  7. Objective-C 高性能的循环
  8. 【狂神说Redis】2Redis入门 2-3测试性能
  9. 使用opencv-python读取多个(海康\大华)网络摄像头的视频流,解决实时读取延迟问题
  10. 泰格如何修改服务器地址,泰格X7盘点机使用说明
  11. 透明质酸修饰牛血清蛋白|HA-BSA|荧光FITC标记透明质酸|FITC-peg-BSA
  12. 【听课笔记】复旦大学遗传学_06基因组
  13. EINT DINT ERTM DRTM EALLOW EDIS ESTOP0的理解
  14. OPENGL中GLAD的代码实现过程
  15. ppt如何替换其他mo ban_相见恨晚的10个PPT制作小技巧!提高你的PPT制作效率
  16. 什么是适合中小企业的ERP
  17. MybatisX的使用方法
  18. 中国科学技术大学计算机应用,2015年中国科学技术大学081203计算机应用技术考研专业目录及考试科目...
  19. PHP安装包TS和NTS的区别-Centos7 LANMP环境搭建(最完善版本)
  20. 《Adobe Flash CS6中文版经典教程》——1.10 修改内容和舞台

热门文章

  1. 自动化调参NNI学习(三):使用python启动NNI框架调整随机森林(RandomForest)模型
  2. Python生成(x,y,z)三维坐标序列
  3. matlab计算复活节概率,复活节日期的计算方法
  4. mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
  5. leetcode46.全排列
  6. Java并发编程——线程带来的风险
  7. android崩溃拦截给出提示显示日志
  8. 解决Docker容器时间与主机不一致问题
  9. ARMs3c2440开发板挂接NFS服务
  10. 团队开发冲刺1.2(2015.5.10)