TYPO3 存储库->添加不起作用

2024-03-31

我有 TYPO3 版本 7.6.18

$newMessage = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Istar\\Femessages\\Domain\\Model\\Message');
                $newMessage->setUserFrom($myUid);
                $newMessage->setUserTo($userTo);
                $newMessage->setChainUid($messageChainUid);
                $newMessage->setMessage($message);
                $this->messageRepository->add($newMessage);
                $persistenceManager = $this->objectManager->get("TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager");
                $persistenceManager->persistAll();

如果没有,存储库不会向数据库添加新内容

            $persistenceManager = $this->objectManager->get("TYPO3\\CMS\\Extbase\\Persistence\\Generic\\PersistenceManager");
            $persistenceManager->persistAll();

请告诉我,为什么?


当请求完成并且您的操作已完成渲染视图和响应请求时,Extbase 的持久性管理器就会启动。这是设计使然,也是为什么存储库只存储它必须更新或插入您提供给它的对象而不是实际执行的操作。

这种方法与延迟加载有关,即当您真正需要数据时才加载数据。查看您的对象,当您请求它们时,存储库会将它们发送给您。如果您使用 xDebug 这样的调试器检查结果,您会注意到结果实际上不包含任何您请求的对象,它只是查询的表示。仅当您需要时才会获取数据,例如您致电toArray在此QueryResult object.

数据持久化也是如此。系统假设您不需要立即保留数据,因此它会等待将数据发送到数据库,直到完成所有请求的处理。这样,可以通过更少的数据库连接来包含数据,从而节省时间。

如果您在添加对象后确实需要保留它们,则需要调用PersistenceManager就像你所描述的那样。如果您想生成指向新的、尚不存在的对象的链接,则可能是这样。

请记住,persistAll方法按照它的说法执行,它将保留对所有存储库的所有对象的所有更改,直到执行点。据我所知,至少到目前为止,还没有办法只持久化一个特定的对象。

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

TYPO3 存储库->添加不起作用 的相关文章

  • Typo3 V6:如何创建内容元素容器? (不带电视)

    对于一个项目 我使用 Typo3 v6 0 我正在寻找创建嵌套内容元素或内容元素容器 我希望能够创建内联两列布局 而不需要使用特定的模板 我想做这个without使用Templavoila 我尝试过的扩展是gridelements kb n
  • TYPO3 Ajax 页面配置

    如何从 TYPO3 中的 Ajax 页面删除 CSS 样式的 conted 标头输出 这是我的打字稿 ajax PAGE ajax typeNum 1234 this solution is working but then I don t
  • TYPO3后端:搜索自定义记录

    我开发了一个允许创建新记录的扩展 在列表模块中 记录列表下有搜索表单 例如 它适用于 fe 用户 但不适用于我的自定义记录 我是否需要在 tca 中添加任何特殊配置才能使此表单与我的自定义记录一起使用 EDIT 这似乎是在更新到 TYPO3
  • 使用主键以外的其他内容作为 RealURL id_field

    在 TYPO3 6 2 站点中 我有以下内容postVarSets在 realurl conf php 中用于 extbase 扩展 postVarSets gt array DEFAULT gt array wba gt array ar
  • TYPO3:“access_group”字段的用途是什么?

    我不知道字段 access group int 11 DEFAULT 0 NOT NULL 的用途是什么 首先我认为这是受 user group 的限制 但有一个字段 fe group varchar 100 DEFAULT NOT NUL
  • TYPO3:从 Extbase 中的文件引用中获取路径

    我使用 Fluid 和 Extbase TYPO3 6 1 创建了一个自定义内容元素 您可以在其中定义图片 在图片设置中 我可以设置一个img链接 它的目标是一个文件 在我的控制器中我可以访问这些数据 this gt configurati
  • realurl 生成没有 cHash 的条目

    我有一个 piBase 扩展 其中包含记录列表和详细信息页面 当首先调用列表时 一切都很好 realurl 版本2 0 15 TYPO3版本7 6 10 使用cHash参数创建详细信息页面的url 例如 cHash dc3409cee49f
  • 如何在没有 Extbase 的情况下渲染流体视图模板?在电子邮件模板中通过 eID

    我想通过 TYPO3 eID 脚本使用 Fluid 模板文件来呈现邮件正文来发送电子邮件 我找不到一种简单的方法来在正常的 MVC Extbase 上下文之外初始化 Fuid 视图 我发现的所有来源似乎都已过时且非常复杂 那么渲染流体模板需
  • RTE 显示我自己的 CSS 类作为选择的正确配置是什么?

    RTE 的配置随每个 大 版本而变化 现在我已经安装了第一个 7 6 我需要配置 RTE 以便编辑者可以为段落 跨度或表格设置特殊的类 例如编辑器应该能够选择表格 bootstrap 的默认样式 table striped table bo
  • TYPO3:为一个扩展设置多个存储pid

    我构建了一个扩展 它有一个 详细信息 表 其中包含包含内联到另一个对象的标题和描述的详细信息 现在新的详细信息存储在与对象相同的 pid 中 但我想更改它 这个问题 https stackoverflow com questions 151
  • 如何在 TYPO3 Extbase 扩展中包含或自动加载外部库? + 依赖注入?

    我正在使用 Extbase 1 4 开发 TYPO3 4 6 扩展 并且尝试包含外部库 图书馆 就我而言脸书 PHP SDK https github com facebook facebook php sdk 在下面 EXTKEY Res
  • TYPO3 可以在没有typo3temp 目录本地文件存储的情况下运行吗?

    TYPO3应该如何在基于Docker的架构上运行 例如Divio https www divio com其中 多个容器并行运行 在没有警告的情况下被回收 没有共享的本地文件存储 似乎需要写到typo3temp 以及其他一些文件位置 在 TY
  • Fluid Typo3 - 如何从不同页面 uid 获取通过 Flux 定义的变量

    我想我的问题很容易解决 但我想了好几天 谷歌搜索并没有帮助我 也许我只是不明白这个概念 在我的提供程序扩展中 我定义了一个带有一个配置选项的简单主页 根据页面中 fontawesomeicon 的含义 其相应的 Fonteawesome I
  • 扩展 TYPO3 femanager

    有人有一个如何在 TYPO3 8 7 上扩展 femanager 3 3 0 的工作示例吗 我创建了一个新的扩展来完成所有的事情 fe user TCA Partials 的新数据库字段 我在 femanager 插件中有新字段 可以为前端
  • 在本地安装和设置 TYPO3 的最快方法是什么?

    我想在本地计算机上安装并设置 TYPO3 最佳实践和最快方法是什么 要在本地计算机上运行 TYPO3 您需要在计算机上运行 Web 服务器 这可以通过不同的方式完成 基于 Linux 的机器上的本机 Web 服务器 PHP 和数据库 虚拟机
  • 允许在 ckeditor 中嵌入 oembed 标签

    我想将 oembed 标签放入 TYPO3 的 ckeditor RTE 中 这样我想将像 Instagram Facebook 或 Twitter 这样的社交帖子放入一些新闻文章中 在一些文本的中间 为此 我激活了 ckeditor 的嵌
  • 如何为 tx_news TYPO3 设置面包屑

    我有一个 TYPO3 网站 我需要设置面包屑 对于新闻 我需要显示新闻标题来代替 新闻详细信息 新闻插件的页面标题 如何实施 我的代码是
  • tx_news 中内容元素的翻译显示默认语言

    环境 打字3 8LTS 新闻 6 3 0 也用 7 x 进行了检查 新闻列表视图 页面 已翻译 新闻详细视图 页面 已翻译 新闻记录翻译 Problem 当我访问语言 UID 1 的页面时 新闻记录本身会被翻译 例如headline 在详细
  • typo3 extbase:验证表单

    我创建了一个简单的 订阅新闻通讯 表单
  • TYPO3 6 需要哪些 PHP 函数?

    我刚刚全新安装了 TYPO3 6 1 系统环境检查告诉我 我的服务器上禁用了某些 PHP 功能 我在我的服务器上使用 Froxlor 来管理域等 因此 我可以完全控制这台机器 但我不确定哪些功能是真正必要的 有些功能对我来说似乎相当危险 所

随机推荐

  • 使用WiX安装后是否可以提示重启机器?

    使用WiX安装后是否可以提示重启机器
  • 检查 Kusto 语言的表是否存在?

    有没有办法使用 kusto 语言以编程方式检查日志分析中是否存在表 例如 假设我想检查工作区是否包含 VMConnection 表 如下所示 IF OBJECT ID objectName U IS NOT NULL OR IF EXIST
  • 如何访问 Import-Csv 数组中的特定行?

    我需要将大文件上传拆分为多个并行进程 并希望使用单个 CSV 文件作为输入 是否可以从一个访问行块Import Csv对象 像这样 SODAData Import Csv CSVPath Delimiter Where Rownum 20
  • 如何在 MVC 的 C# 中创建自己的值为“00”和“”的 SelectList?

    我的操作中有以下代码 ViewBag AccountId new SelectList reference Get 01 AsEnumerable OrderBy o gt o Order RowKey Value 00 在我看来 Html
  • 使用 XCB 检测窗口焦点变化

    我正在使用 XCB 编写一个程序 需要检测窗口何时获得或失去焦点 到目前为止我已经有了这个 但它只是挂在xcb wait for event调用 永远不会进入循环 我在这里缺少什么来获取根事件 或者我的做法完全错误 有比听根音更好的方法吗
  • 我应该避免使用“async void”事件处理程序吗?

    我知道使用 即发即弃 通常被认为是一个坏主意async void方法来启动任务 因为没有对挂起任务的跟踪 并且处理可能在此类方法中抛出的异常很棘手 我通常应该避免async void事件处理程序也是如此 例如 private async v
  • 如何使用Python的GAE开发服务器测试床模拟文件上传到blobstore

    我想编写一些单元测试 其中包括读取 blobstore 文件 https developers google com appengine docs python blobstore blobreaderclass hl pl 如何编写单元测
  • 动态 Javascript 树结构

    我想动态构建层次结构 每个节点创建为层次结构中的层 级别 具有自己的节点数组 这应该形成一个树结构 应该有一个根节点 以及未定义数量的节点和级别来构成层次结构的大小 除了根节点之外 不应修复任何内容 我不需要阅读或搜索层次结构 我需要构建它
  • 如何将录制的视频数据从 javascript 传递到 python

    我正在尝试将录制的视频数据块从某些 javascript 代码传递到我的路线 以便我可以保存它 我是新手 JavaScript 使用用户网络摄像头录制视频并将其保存为 RecordedBlob 我正在尝试将记录的 Blob 数据传递到我的
  • AngularJS + html5Mode + 自定义后备

    我有一个申请html5模式 真 但在 IE 上我不需要回退到 url 我需要的是保留 URL 并重新加载完整的页面 如果我找不到任何方法 我将需要编辑 AngularJS 文件 而这正是我不想要的 建议 Thanks 编辑 作为临时解决方案
  • 管理多个用户的 Firebase Cloud Messaging 令牌

    查看 Firebase 文档 它建议为每个客户端实例生成一个 FCM 令牌 然后必须手动存储该令牌 如果我将每个令牌链接到 Firestore 数据库中的用户文档 那么在用户注销时我是否需要手动删除设备特定的令牌 例如 用户 A 启动应用程
  • pelican:如何在 Markdown 中嵌入 html 和 javascript

    我想在博客文章中嵌入一些 html 元素和 javascript 这是我的 Markdown 文件 Title Foo Tags Bar Some Content here div div 但是 pelican 将 html 标签包装在pr
  • 展平列表

    尝试解决练习 07http www ic unicamp br meidanis courses mc336 2009s2 prolog problemas http www ic unicamp br meidanis courses m
  • 如何找到两个图像之间的所有共享区域

    我一直在尝试找到一些可以自动找到两个图像之间所有共享区域的东西not基于像素匹配或差异 经过相当多的搜索后我基本上什么也没得到 假设我有以下两张图片 在本例中是网站屏幕截图 第一个 基线 第二个非常相似 但修改了一些 CSS 所以整个块都被
  • 在 Elasticsearch 中,如何将时区应用于脚本化日期操作?

    通过下面的聚合并使用 ES5 我想根据给定时区 作为 TZ 数据库中的标识符提供 获取 dayOfWeek 和 hourOfDay 我怎样才能编辑 doc created date dayOfWeek 调整偏移量 aggs dayOfWee
  • 加解密资源库

    我的问题与以下问题相关 Android 资产文件夹的安全 https stackoverflow com questions 3406581 security of android assets folder Android 中的资产安全
  • 子pom可以继承父pom中定义的依赖排除吗?

    我不确定 Maven 是否支持 我很感激我能得到的任何帮助 我有一个定义依赖项和排除项的父 pom 我无法更改父 pom
  • php视频上传和ffmpeg不会创建缩略图

    我正在尝试为我的项目制作视频上传功能 但我有一个问题ffmpeg部分 ffmpeg已经安装在我的服务器上 但我无法获得任何缩略图 我尝试使用以下代码创建缩略图 videoa exec usr bin ffmpeg i videoUrlp f
  • Silverstripe 3:我可以在 silverstripe 中为某些页面类型设置自定义错误页面吗?

    我想知道是否可以在 silverstripe 上设置特定于某种页面类型的自定义 404 页面 而所有其他 404 错误则使用默认页面 我有一个特定的页面类型 事件 其中的事件页面在特定日期后未发布 我还有一个静态页面 其中包含一些事件的链接
  • TYPO3 存储库->添加不起作用

    我有 TYPO3 版本 7 6 18 newMessage TYPO3 CMS Core Utility GeneralUtility makeInstance Istar Femessages Domain Model Message n