问题标签 [stofdoctrineextensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7297 浏览

php - 在 Symfony 2 项目中安装 Doctrine 扩展会导致致命错误

问题是:我没有成功安装交响乐 2 的教义扩展,尤其是时间戳。我按照这个教程

我如何进行:

我在 deps 文件中添加了这一行:

然后我进入该行

一切皆好。

然后我激活相关文件中的扩展名

最后,我添加注释我的实体

但我有这个错误:

致命错误:在第 203 行的 /Symfony/app/cache/dev/appDevDebugProjectContainer.php 中找不到类“Gedmo\Timestampable\TimestampableListener”

我做错了什么?

0 投票
3 回答
9270 浏览

symfony - Gedmo\Loggable 记录未更改的数据

我将 Symfony2.2 与 StofDoctrineExtensionsBundle(以及 Gedmo DoctrineExtensions)一起使用。我有一个简单的实体

更改现有对象的属性时,会在 table 中完成日志条目ext_log_entries。此日志表中的条目仅包含更改的列。我可以通过以下方式阅读日志:

但我不明白的是,为什么该字段birthdate总是包含在日志条目中,即使它没有改变。以下是三个日志条目的一些示例:

我只想记录真正改变的数据。有没有我还没有看到的选项?这似乎与事实有关,那birthdate是一个DateTime对象,不是吗?

编辑DateTime它与对象 无关。这甚至发生在其他实体中。我有另一个包含一个简单值的实体:

在浏览器中打开编辑表单并保存而不修改时,日志表包含:

为什么?

0 投票
1 回答
703 浏览

doctrine - 教义可记录扩展如何在数据库中存储历史记录?我可以改变它吗?

我正在搜索所有网络..但没有找到对这个问题的回复。为了记录我的项目实体中的更改,我想使用 stof 学说扩展 - 可记录,但对我来说并不明显,实体中的更改如何存储在数据库中?我可以为历史定义自己的表并在其中写入实体中某些字段的更改吗?

那么关于在数据库中存储历史的可记录配置在哪里呢?我红了手册但是没找到一点资料。

0 投票
2 回答
457 浏览

php - gedmo_translatable 与 gedmo_translator - StofDoctrineExtensionsBundle - Symfony2

StofDoctrineExtensionsBundle 中这两个扩展有什么区别。

gedmo_translatable gedmo_translator

0 投票
2 回答
9704 浏览

php - StofDoctrineExtensionsBundle softdelete - 我如何使用它?

我的老板为 softdelete 过滤器安装了这个包,但文档非常稀少。如何在删除查询中使用它?

0 投票
2 回答
2858 浏览

symfony - Symfony2 - StofDoctrineExtensionBundle

我已经安装了 StofDoctrineExtensionsBundle 并且无法让它工作。

这是我的 composer.json 配置:

我已经在我的 appKernel 中添加了这个包:

new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),

我在 config.yml 中添加了以下内容:

这是我的实体:

在我的控制器中,我有:

当我加载 /admin/go 时,我收到以下错误:

我不确定我是否遗漏了一个步骤或配置,但我已经通读了几次文档并且没有看到任何内容。

0 投票
1 回答
1416 浏览

symfony - DoctrineExtension Sluggable 不适用于 id 字段

我正在尝试从 StofDoctrineExtensionsBundle 设置 Sluggable 以生成基于 slug 的主键 ID 和名称字段

但是它不会像 id-name 那样生成,只会生成基于 slug 的名称。为什么会这样?

0 投票
3 回答
2482 浏览

mongodb - 在 symfony2 中通过学说扩展在学说 2 odm 和 orm 之间共享对象

在我的项目中,我需要在 orm 和 odm 之间共享对象。我有一个实体“Variation”和一个文档“Tracking”。一种变体可以容纳许多跟踪事件。我试图通过使用 stofdoctrineextensionbundle 的 symfony 2.3 的理论扩展引用来解决它,但无论我做什么它都行不通。也许你们中的某个人有一个想法。

跟踪文件:(注意 $variation )

变体实体(注意 $trackingEvents )

0 投票
1 回答
3117 浏览

symfony - Symfony 2 中的 Doctrine Tree 路径迭代

我有变量 $path ,其中包含同级类别名称的数组。使用这个变量,我想创建一个新的数组 $categories_children,它将根据其标题包含 $path 数组中每个类别的子数组。我正在使用Gediminas Morkevicius的 Doctrine Tree-Nestedset扩展,我已经尝试过:

问题是带有参数 $parent 的方法 getChildren() 返回与传递的参数为 NULL 时相同的数组。这意味着它将返回所有以 root 开头的节点,而不是从所选类别开始。不知何故,在 $parent 变量中使用的方法 findOneByTitle() 不接受来自 getPath() 的参数并且表现为 NULL。

0 投票
1 回答
1186 浏览

symfony - 注册新的 Doctrine 事件订阅者时的 Symfony 异常 (SoftDeleteable)

我正在使用 Symfony 2.3 和带有DoctrineExtensions的 Sonata Admin Bundle (由StofDoctrineExtensionsBundle启用)。我启用、配置并成功测试了 SoftDeleteable 和 Timestampable 组件。

现在,当我尝试使用 Symfony 标记服务添加另一个 Doctrine 事件订阅者时,似乎 softdeleteable 侦听器被禁用。

我的服务:

订户:

在每个请求中,我都会遇到异常:

如果我禁用我的订阅者,问题就消失了。如何启用我的事件订阅者并拥有 softdeleteable?