问题标签 [doctrine-extensions]

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 投票
1 回答
3339 浏览

php - 如何在 Zend Framework 2 中配置学说扩展?

我已将此行添加到我的 composer.json:

这是在我的模块的 module.config.php 中:

然后我想在我的实体中使用带时间戳的注释,例如:

但这不起作用。当我使用上述注释持久化实体时,创建和更新的列为 NULL。

0 投票
2 回答
1324 浏览

symfony - 安装 stof 捆绑包和学说扩展(树)时出现致命错误

这是问题:我没有成功安装 stof bundle with symphony 2.0

我如何进行:

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

然后我运行命令

php bin/vendors install --reinstall

一切皆好。

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



最后,我添加了我的实体类别,如本教程http://gediminasm.org/article/tree-nestedset-behavior-extension-for-doctrine-2#include-extension

但是当我运行命令 php app/console generate:doctrine:entities MyProjectMyBundle:Category 时,出现以下错误:

有时这个:

我做错了什么?

0 投票
3 回答
1236 浏览

doctrine - DoctrineExtensions(Beberlei) 不起作用 - 教义 2

我安装了Beberlei DoctrineExtensions但无法让 mysql DAY 和 YEAR 工作。

我的自动加载器中有这个:

当我尝试执行以下 dql 语句时

我收到以下错误:错误:预期的已知函数,在 /usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42 中获得了“YEAR”

在我的文件顶部,我有

如果我输入,我可以看到它可以找到类:

但如果我输入

似乎缺少一些实现,但无法找出问题所在..

0 投票
1 回答
371 浏览

php - 用于扩展的 Doctrine2 额外列或表

我想制作 Doctrine 2 扩展,这将为实体添加一个额外的字段。我还需要新桌子。字段和表格将基于我添加到该实体的自定义注释。我认为必须以某种方式添加它loadClassMetadata以防万一。

您能提供一些信息如何实现这一目标吗?

0 投票
2 回答
1743 浏览

symfony - 如何修复 Gedmo 可排序中的“此存储库只能附加到 ORM 可排序侦听器”错误?

当使用 StofDoctrineExtensions (这是 Gedmo Doctrine Extensions 的 Symfony2 端口)排序行为时,我不断收到此错误:

此存储库只能附加到 ORM 可排序侦听器

由于我无法在官方文档中轻松找到答案,因此我将在此处留下答案以供将来参考。

0 投票
2 回答
2538 浏览

php - 在 Doctrine 2 (Symfony 2) 中对具有可排序行为的实体进行排序

我创建了一个具有可排序行为的实体,并且有一个关于使用它的问题。
设置和获取位置的方法对我来说还不够,所以我想 用下面的代码做简单的moveUpmoveDown方法:

有了这个实现,moveUp方法对增加已经是最大位置的项目没有限制。禁止增加此类项目的最佳方法是什么?我听说直接在实体中进行自定义查询不是一个好习惯,那么如何检查项目是否已经具有最大值?

0 投票
1 回答
1254 浏览

symfony - 结合 @Gedmo\NestedTree 和 @ORM\UniqueEntity

我正在创建一个使用NestedTree行为实现的文件夹结构。此外,如果它们是兄弟姐妹,我不希望两个文件夹可能具有相同的名称。为此,我使用@UniqueEntity@UniqueConstraint注释的组合,但它不起作用。

首先我的实体(剥离到最低限度,因为它与 NestedTree 默认值 100% 相同):

第一次尝试(ignoreNull = true)

当我创建两个具有相同名称的文件夹时,我违反了完整性约束,这意味着@UniqueConstraints数据库中的 工作但@UniqueEntity没有:

第二次尝试(ignoreNull = false)

我还尝试将 ignoreNull 键设置为 false(默认为 true):

但后来我得到这个错误:

我已将错误归结为以下几行Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator

问题出现在标有 的行上//problem。看来这$criteria[$fieldName] === null是错误的原因。

所以我在这里,不知道该怎么做......有人知道发生了什么吗?

谢谢你。

0 投票
1 回答
1893 浏览

symfony - 可翻译的学说扩展中有默认语言环境吗?

我已经实现了可翻译的扩展。如文档所示,我使用 Category (树扩展)实体和 CategoryTranslation 实体。我在 Category 实体中的所有标题都是法语。我想用英语翻译我的网站,所以我在语言环境中添加翻译'en',例如,像这样:

但是当我查看 mywebsite.com/en 时,我找到的是 Nourriture 标题,而不是英文翻译,而我在 config.yml 中的默认语言环境是'fr'.

当我检查 mywebsite.com/fr 时,我的标题没有翻译,显示为空白。所以我做了与上面相同的事情,但使用'fr'“Nourriture”作为'fr'语言环境的翻译。

然后我重新检查了 mywebsite.com/fr,效果很好,我有我的 Nourriture 头衔。

但它仍然不适用于 en 语言环境,我无法获得英文翻译。一切都好像我的 Category 实体中的标题是英文一样,所以它不必寻找'en'翻译。

0 投票
2 回答
862 浏览

rest - Symfony2 Doctrine SoftDeletable 和 JMSSerializerBundle 不能一起工作

我正在为 Symfony2 和 Doctrine 使用 Gedmo SoftDeletable 过滤器(https://github.com/l3pp4rd/DoctrineExtensions/blob/master/doc/softdeleteable.md

我还使用 JMSSerializerBundle 为我的 REST API 序列化对 JSON 的响应。

一旦我“软删除”一家公司,我请求所有公司的功能就不再起作用了,因为它会引发 Entity not Found 异常......有没有办法确保 JMSSerializerBundle 忽略我的数据库中的软删除实体?

我的 all() 函数如下所示: