原则 2 - 从实体外部禁用 PrePersist

2023-12-29

我正在尝试从 Doctrine 2 中的实体外部禁用实体事件。每次我们将新记录插入表中时,都需要运行很少的文件操作,这些操作已在带有 prePersist 注释的方法中实现。但是,我还需要运行一些数据装置并跳过文件操作部分作为测试的一部分。

基本上我问是否可以通过实体管理器禁用所有 prePersist 事件而不更改实体中的任何内容。


如果您同意完全删除生命周期回调,那么您可以手动清空回调。这在动态夹具生成的情况下很有用。你只需这样做:

$this->em->getClassMetadata(get_class($object))->setLifecycleCallbacks(array());

感谢杰里米·米科拉(@jmikola https://twitter.com/jmikola)为我指明了正确的方向。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

原则 2 - 从实体外部禁用 PrePersist 的相关文章

  • 在 CentOS 中安装 PHP Zip 扩展

    我正在尝试在 CentOS 中安装 PHP Zip 扩展 我的服务器没有外部互联网访问权限 所以我自己从 PECL 下载了它 http pecl php net package zip http pecl php net package z
  • 将字符串的第一个字母大写(前面带有特殊字符) - PHP

    我想将字符串大写 例如 hello 我希望我的函数返回 Hello 我尝试过使用 regex 和 preg match 但没有运气 这是我之前的问题 与此相关 preg match 正在匹配两个字符 而它应该只匹配一个字符 https st
  • 如何让 Laravel“确认”验证器将错误添加到确认字段?

    默认情况下 Laravel 确认 验证器将错误消息添加到原始字段 而不是通常包含确认值的字段 password gt required confirmed min 8 是否有任何简单的方法来扩展验证器或使用一些技巧来强制它始终在确认字段而不
  • 如何将对象(模型类型对象)插入到 Laravel 中 Collection 对象的特定索引号处?

    我读过戴尔 里斯的代码明亮 https daylerees com codebright 了解更多关于雄辩的信息Collection在 Laravel 中使用 还做了一些其他研究 但找不到我正在寻找的答案 我想插入一个对象 Model输入对
  • 使用 PHP 分割逗号分隔名称

    我的名字格式为姓氏 名字 在我的数据库中 第一个和最后一个字段都有不同的字段 我想使用 PHP 读取逗号之前的所有内容作为姓氏 以及逗号之后的所有内容作为名字 实现这一目标的最佳方法是什么 list Lastname Firstname e
  • PHP正则表达式替换链接url

    我需要添加href 之前http 如果这http 不遵循href or src 以下代码部分有效 部分意味着它考虑 a href 只但不src a s i a href target blank gt 0 a str 预先感谢各位的回复 s
  • 如何使用 Google Calendar API 和官方 PHP 库创建全天活动?

    我有这个代码 event new Event event gt setSummary event summary event gt setLocation event location start new EventDateTime sta
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • Twitch API - 无法使用 PHP 获取身份验证令牌

    stackoverflow 的成员们大家好 我不是一个喜欢寻求帮助的人 但在这种情况下 我认为这是解决我的问题的唯一方法 谷歌并没有给我太大帮助 所以 我的问题 我想使用 Twitch API 获取一些数据 听起来很容易 我希望是这样 下面
  • zend框架验证模型中的数据而不是表单中的数据

    使用 Zend Framework 2 在我的应用程序中 要编辑数据库中的数据 可以编译 html 表单或发送 http post 请求 我的服务器作为 Web 服务实现 在第二种情况下 不会呈现表单 问题 如果当服务器收到不是从表单发送而
  • 如何将路径添加到 Apache PATH 变量?

    我在 apache2 的 custom conf 文件中设置了以下内容 SetEnv PATH PATH opt local lib mysql5 bin this is a test 但是它不起作用 当我打电话时 hey shell ex
  • php - 重定向ajax请求[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 php wordpress 中重定向 ajax 请求 I tried header Location http redirect
  • Sublime Text 编辑器中的 PHP 语法检查

    在Gedit中 我可以在当前文档上添加 php l 外部工具 如果我安装了PHP命令行 它将对文档进行语法检查 有没有办法用 Sublime Text 编辑器来做到这一点 注意 我有一台 Mac 并且安装了 PHP CLI 我想我必须将代码
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • 安全地评估简单的数学

    我想知道是否有一种安全的方法来评估数学 例如 2 2 10000 12000 10000 20 2 2 40 20 23 12 无需使用eval 因为输入可以来自任何用户 我需要实现的只是整数的加法和减法 是否有任何已经存在的代码片段 或者
  • MVC 框架中的缓存策略?

    我编写了自己的小型 PHP MVC 框架 现在正在探索 PHP MVC 框架中的缓存策略 我正在考虑可以缓存什么 在哪里以及如何缓存 我的框架是简单的MVC框架 我有前端控制器 它启动应用程序 注册类自动加载 设置 php 运行时指令 最后
  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对
  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1
  • Yii2 无效调用:设置只读属性

    我有一个Post具有多对多关系的模型Tags 在 Post 模型中定义 public function getTags return this gt hasMany Tags className id gt tag id gt viaTab
  • 突出显示单词并提取其附近文本的函数

    我有一个文本例如 Etiam porta semmalesuada magna mollis euismod 整数取数 ante venenatis dapibus posuere velit aliquet 埃蒂亚姆 门塔 塞姆 male

随机推荐

  • 使用 CSS 自定义列表项项目符号

    是否可以改变尺寸 li 元素的bullet 看看下面的代码 li list style square I want to change the size of this squared bullet 我似乎找不到任何方法来实现这一目标 我想
  • 如何跟踪 PDPageContentStream 文本输出的位置?

    我正在使用 Java 将输出写入PDDocument 然后将该文档附加到现有文档 然后再将其提供给客户 大部分都运行良好 我在写入时只有一个小问题试图处理内容溢出PDDocument 我想跟踪文本插入到文档中的位置 以便当 光标 超过某个点
  • 类型错误:__init__() 恰好需要 3 个参数(给定 2 个)

    我在这里看到了一些关于我的错误的答案 但它对我没有帮助 我在 Python 课程上绝对是个菜鸟 九月份才开始写这段代码 不管怎样 看看我的代码 class SimpleCounter def init self startValue fir
  • 使用 OpenCV 在给定时间从视频中提取图像

    我的任务是制作一个可以在几秒钟内拍摄视频和时间的实用程序 该实用程序应使用给定的输入从视频中写出 jpeg 图像 例如 让视频名称为abc mpeg提供给工具的时间为20秒 该实用程序应在第 20 秒写出视频中的图像 Import the
  • 图像平铺的缓冲图像

    我想创建一个游戏 其中有许多图像图块可以响应箭头键 我应该使用 BufferedImage 来创建每个单独的图块吗 参考 Java游戏区难度 https stackoverflow com questions 10505000 java g
  • 使用 wkhtmltopdf 从 HTML 生成 Google 网络字体和 PDF

    我在用wkhtml转pdf http code google com p wkhtmltopdf 将 HTML 文件转换为 PDF 格式 它给出了令人惊讶的好结果 渲染 PDF 的效果与 WebKit 完全一样 我在用谷歌网络字体 http
  • Spark-Shell中进度条上的数字是什么意思?

    在我的 Spark Shell 中 当我执行函数时 如下所示的条目意味着什么 Stage7 gt 14174 5 62500 你得到的是一个Console Progress Bar Stage 7 显示您现在所处的阶段 并且 14174 5
  • 为什么 std::forward_list 的拼接整个列表或范围是线性的?

    将一个范围从一个列表拼接到另一个列表可以在恒定时间内完成 但代价是size 的复杂度是线性的 C 11 改变了这种情况std list通过要求size 为常数时间 例如 这破坏了 gcc 的实现 请参阅 C 0x std list size
  • matplotlib:设置图形的宽度或高度而不改变纵横比

    我想选择图形的宽度 同时仍然让 matplotlib 选择它认为合适的纵横比 我知道的每种改变图形大小的方法都需要一个 宽度 高度 元组 这会强制一定的纵横比 有没有办法只指定宽度 或仅指定高度 并允许 matplotlib 选择合适的纵横
  • 如何使 Windows 8 桌面应用程序显示在 Metro UI 中(如任务管理器)?

    最近我注意到Windows 8任务管理器可以在Metro UI中显示 要求是您必须将其设置为始终位于顶部 通过 选项 gt 始终位于顶部 菜单 设置总在最前面后 您可以在Desktop中启动任务管理器 切换到Metro 可以看到任务管理器显
  • 传递对象时防止在 PureComponent 上重新渲染

    使用时纯组件 https reactjs org docs react api html reactpurecomponent与功能组件相比 您的优势在于 当父级更新时 组件并不总是呈现 它实际上仅在组件属性发生更改时才会渲染 在本例中仅当
  • ReactJS:测试包含组件的组件

    我使用 Jest 来测试我的 React 组件 但是 我不知道 或没有看到任何内容 如何测试将方法传递 作为 prop 到子组件的组件 例如 我有 Form MemberList Member FormButton 代码中类似的东西 For
  • 尽管在 pyodbc.dataSources() 中列出,但未找到驱动程序

    我尝试使用 pyodbc 访问 MS Access mdb 数据库 我已经设置了 ODBC 驱动程序 该驱动程序已注册到我的 DSN 我可以在pyodbc dataSources sources pyodbc dataSources dsn
  • 量角器页面对象继承

    鉴于我正在利用页面对象模式构建我的 angularjs Protractor e2e 测试套件 我尽可能合理地将页面对象代码分离在不同的文件中 启用页面对象继承的好方法是什么 javascript经典继承 基于 Object create
  • Express GET 路由不适用于参数

    我是 Express 和 Mongoose 的新手 我目前正在开发我的第一个项目 这不是教程 我遇到了问题 我有多个路由 它们在 index js 中定义如下 app use api client require routes client
  • 如何从字符串中读取 NSDate?

    我有带有日期的字符串 并且想将它们解析为 NSDate 对象 有没有办法做到这一点 我看过 NSDate 和 NSScanner 但没有看到任何可以从字符串中读取它的东西 在cocoa sdk中 通常是 如果您想要一个日期并且有一个字符串
  • MVC 场景中的 Javascript 事件与回调

    我正在尝试找出一种很好的方法来拥有视图和控制器并最大限度地减少它们之间的联系 除了一个事件有多个订阅者之外 像这样的 js 代码之间还有什么主要区别吗 var customers get function callback get cust
  • 使用循环时如何使 makefile 错误退出?

    如果我有以下 bash 命令 for i in x do ls i done echo OK 执行 ls 然后执行 ls x 失败 缺少 x 并且不打印 OK If for i in x do ls i done echo OK 那么即使
  • Google Cloud Platform:从命令行登录 GCP

    我确信这会很简单 但找不到任何文档或解决方案 我正在尝试使用 gcloud 编写一个脚本来在我的 GCP 实例中执行一些操作 是否可以仅通过命令行使用 gcloud 登录 身份验证 Thanks 这里有几个选择 取决于您到底想做什么 第一个
  • 原则 2 - 从实体外部禁用 PrePersist

    我正在尝试从 Doctrine 2 中的实体外部禁用实体事件 每次我们将新记录插入表中时 都需要运行很少的文件操作 这些操作已在带有 prePersist 注释的方法中实现 但是 我还需要运行一些数据装置并跳过文件操作部分作为测试的一部分