问题标签 [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.
php - 在 Symfony 2 项目中安装 Doctrine 扩展会导致致命错误
问题是:我没有成功安装交响乐 2 的教义扩展,尤其是时间戳。我按照这个教程
我如何进行:
我在 deps 文件中添加了这一行:
然后我进入该行
一切皆好。
然后我激活相关文件中的扩展名
最后,我添加注释我的实体
但我有这个错误:
致命错误:在第 203 行的 /Symfony/app/cache/dev/appDevDebugProjectContainer.php 中找不到类“Gedmo\Timestampable\TimestampableListener”
我做错了什么?
php - 如何在 Zend Framework 2 中配置学说扩展?
我已将此行添加到我的 composer.json:
这是在我的模块的 module.config.php 中:
然后我想在我的实体中使用带时间戳的注释,例如:
但这不起作用。当我使用上述注释持久化实体时,创建和更新的列为 NULL。
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 时,出现以下错误:
有时这个:
我做错了什么?
doctrine - DoctrineExtensions(Beberlei) 不起作用 - 教义 2
我安装了Beberlei DoctrineExtensions但无法让 mysql DAY 和 YEAR 工作。
我的自动加载器中有这个:
当我尝试执行以下 dql 语句时
我收到以下错误:错误:预期的已知函数,在 /usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42 中获得了“YEAR”
在我的文件顶部,我有
如果我输入,我可以看到它可以找到类:
但如果我输入
似乎缺少一些实现,但无法找出问题所在..
php - 用于扩展的 Doctrine2 额外列或表
我想制作 Doctrine 2 扩展,这将为实体添加一个额外的字段。我还需要新桌子。字段和表格将基于我添加到该实体的自定义注释。我认为必须以某种方式添加它loadClassMetadata
以防万一。
您能提供一些信息如何实现这一目标吗?
symfony - 如何修复 Gedmo 可排序中的“此存储库只能附加到 ORM 可排序侦听器”错误?
当使用 StofDoctrineExtensions (这是 Gedmo Doctrine Extensions 的 Symfony2 端口)排序行为时,我不断收到此错误:
此存储库只能附加到 ORM 可排序侦听器
由于我无法在官方文档中轻松找到答案,因此我将在此处留下答案以供将来参考。
php - 在 Doctrine 2 (Symfony 2) 中对具有可排序行为的实体进行排序
我创建了一个具有可排序行为的实体,并且有一个关于使用它的问题。
设置和获取位置的方法对我来说还不够,所以我想
用下面的代码做简单的moveUp和moveDown方法:
有了这个实现,moveUp方法对增加已经是最大位置的项目没有限制。禁止增加此类项目的最佳方法是什么?我听说直接在实体中进行自定义查询不是一个好习惯,那么如何检查项目是否已经具有最大值?
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
是错误的原因。
所以我在这里,不知道该怎么做......有人知道发生了什么吗?
谢谢你。
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'
翻译。
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() 函数如下所示: