问题标签 [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.
php - 在 Symfony 2 项目中安装 Doctrine 扩展会导致致命错误
问题是:我没有成功安装交响乐 2 的教义扩展,尤其是时间戳。我按照这个教程
我如何进行:
我在 deps 文件中添加了这一行:
然后我进入该行
一切皆好。
然后我激活相关文件中的扩展名
最后,我添加注释我的实体
但我有这个错误:
致命错误:在第 203 行的 /Symfony/app/cache/dev/appDevDebugProjectContainer.php 中找不到类“Gedmo\Timestampable\TimestampableListener”
我做错了什么?
symfony - Gedmo\Loggable 记录未更改的数据
我将 Symfony2.2 与 StofDoctrineExtensionsBundle(以及 Gedmo DoctrineExtensions)一起使用。我有一个简单的实体
更改现有对象的属性时,会在 table 中完成日志条目ext_log_entries
。此日志表中的条目仅包含更改的列。我可以通过以下方式阅读日志:
但我不明白的是,为什么该字段birthdate
总是包含在日志条目中,即使它没有改变。以下是三个日志条目的一些示例:
我只想记录真正改变的数据。有没有我还没有看到的选项?这似乎与事实有关,那birthdate
是一个DateTime
对象,不是吗?
编辑DateTime
它与对象
无关。这甚至发生在其他实体中。我有另一个包含一个简单值的实体:
在浏览器中打开编辑表单并保存而不修改时,日志表包含:
为什么?
doctrine - 教义可记录扩展如何在数据库中存储历史记录?我可以改变它吗?
我正在搜索所有网络..但没有找到对这个问题的回复。为了记录我的项目实体中的更改,我想使用 stof 学说扩展 - 可记录,但对我来说并不明显,实体中的更改如何存储在数据库中?我可以为历史定义自己的表并在其中写入实体中某些字段的更改吗?
那么关于在数据库中存储历史的可记录配置在哪里呢?我红了手册但是没找到一点资料。
php - gedmo_translatable 与 gedmo_translator - StofDoctrineExtensionsBundle - Symfony2
StofDoctrineExtensionsBundle 中这两个扩展有什么区别。
gedmo_translatable gedmo_translator
php - StofDoctrineExtensionsBundle softdelete - 我如何使用它?
我的老板为 softdelete 过滤器安装了这个包,但文档非常稀少。如何在删除查询中使用它?
symfony - Symfony2 - StofDoctrineExtensionBundle
我已经安装了 StofDoctrineExtensionsBundle 并且无法让它工作。
这是我的 composer.json 配置:
我已经在我的 appKernel 中添加了这个包:
new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
我在 config.yml 中添加了以下内容:
这是我的实体:
在我的控制器中,我有:
当我加载 /admin/go 时,我收到以下错误:
我不确定我是否遗漏了一个步骤或配置,但我已经通读了几次文档并且没有看到任何内容。
symfony - DoctrineExtension Sluggable 不适用于 id 字段
我正在尝试从 StofDoctrineExtensionsBundle 设置 Sluggable 以生成基于 slug 的主键 ID 和名称字段
但是它不会像 id-name 那样生成,只会生成基于 slug 的名称。为什么会这样?
mongodb - 在 symfony2 中通过学说扩展在学说 2 odm 和 orm 之间共享对象
在我的项目中,我需要在 orm 和 odm 之间共享对象。我有一个实体“Variation”和一个文档“Tracking”。一种变体可以容纳许多跟踪事件。我试图通过使用 stofdoctrineextensionbundle 的 symfony 2.3 的理论扩展引用来解决它,但无论我做什么它都行不通。也许你们中的某个人有一个想法。
跟踪文件:(注意 $variation )
变体实体(注意 $trackingEvents )
symfony - Symfony 2 中的 Doctrine Tree 路径迭代
我有变量 $path ,其中包含同级类别名称的数组。使用这个变量,我想创建一个新的数组 $categories_children,它将根据其标题包含 $path 数组中每个类别的子数组。我正在使用Gediminas Morkevicius的 Doctrine Tree-Nestedset扩展,我已经尝试过:
问题是带有参数 $parent 的方法 getChildren() 返回与传递的参数为 NULL 时相同的数组。这意味着它将返回所有以 root 开头的节点,而不是从所选类别开始。不知何故,在 $parent 变量中使用的方法 findOneByTitle() 不接受来自 getPath() 的参数并且表现为 NULL。
symfony - 注册新的 Doctrine 事件订阅者时的 Symfony 异常 (SoftDeleteable)
我正在使用 Symfony 2.3 和带有DoctrineExtensions的 Sonata Admin Bundle (由StofDoctrineExtensionsBundle启用)。我启用、配置并成功测试了 SoftDeleteable 和 Timestampable 组件。
现在,当我尝试使用 Symfony 标记服务添加另一个 Doctrine 事件订阅者时,似乎 softdeleteable 侦听器被禁用。
我的服务:
订户:
在每个请求中,我都会遇到异常:
如果我禁用我的订阅者,问题就消失了。如何启用我的事件订阅者并拥有 softdeleteable?