问题标签 [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.
symfony - 注释“@Gedmo\Mapping\Annotation\Sortable 不存在,或无法自动加载
我使用“stof/doctrine-extensions-bundle”:“v1.3.0”,
配置.yml
实体
使用 Gedmo\Mapping\Annotation 作为 Gedmo;
/**
php bin/console 原则:schema:update --dump-sql
给我
symfony - Doctrine Loggable Integrity 约束违反:1048 列 'object_id' 在持久化新实体时不能为空
与学说 gedmo 可记录扩展和 stof 学说扩展有关的问题
config/doctrine/Tag.orm.xml
配置/包/stof_doctrineextensions.yaml
这有效(更新中)
这不(坚持)
其明显的可记录侦听器无法访问新对象 ID,或者试图在保留原始对象之前保留日志条目。我尝试调试似乎永远不会在持久化时调用LoggableListener
'spostPersist
方法,但在更新时有效。
php - 原则扩展:在刷新到数据库之前生成 slug
使用(对于 Symfony)我根据它的属性StofDoctrineExtensionsBundle
为我的实体生成一个 slug,如下所示:Institution
internationalName
机构.php
sluggable: true
在我的配置设置中,当创建新的Institution
或更新现有的 时,我已经设置并生成了独特的 slug 按预期工作。
在刷新到数据库之前,我需要控制器中生成的 slug。问题是,当新实体刷新到数据库时会生成 slug。我搜索了这个问题,发现了两个没有令人满意的答案的问题,这里和这里。
像这样更改getSlug()
实体中的最佳建议:
但是,internationalName
我的实体不必是唯一的,因此如果internationalName
数据库中已经存在“预刷新的 slug”,则它可以是现有的,这会在我的控制器中产生问题。
是否有生成独特的段塞预冲洗的解决方案?
symfony - Gedmo Loggable 扩展:向条目添加新列
我有一个包含产品和属性的应用程序。在后台我想跟踪属性值的变化。我开始使用 gedmo 的可记录扩展,它工作正常,但现在我想在产品 ID 的日志条目表中添加一个新列。我知道如何通过在属性表中添加注释来为日志创建自定义实体:
但我不知道是否有可能扩展 Gedmo 侦听器以在日志条目表中记录 product_id
symfony - Sortable 是否与 Symfony 4.2 兼容(使用 stof/doctrineExtensionsBundle)?
我正在使用 stof/doctrineExtensionsBundle v1.3 和 Symfony v4.2.4,在设置 Sortable 扩展时遇到了一些麻烦。我已经使用 Symfony flex 安装了这个包:
之后,我在 config\packages\stof_doctrine_extensions.yaml 中激活了 Sortable,如官方文档中所述:
我有一个名为 PhotoSeries 的实体,我已经用@SortablePosition 和@SortableGroup 装配了它:
排序位置的实际更新现在通过对以下控制器方法的 ajax 调用完成:
不幸的是,当我查看该调用的 Symfony Profiler 的 Doctrine 部分时,它只执行以下操作:
这就是全部,没有更新其他实体(在同一个 SortableGroup 中)。我是否遗漏了一些重要的东西,或者可能是 Symfony 4.1 的兼容性问题?
symfony - Symfony 5 项目没有安装 stof-doctrine-extensions
我尝试创建一个带有原则扩展的新 Symfony 5 项目,但它失败了。这是顺序:
结果是:
安装失败,正在将 ./composer.json 还原为其原始内容。
我错过了什么?
symfony - 如何在带有平台 API 组的 Trait 中使用 Timestampable
现在我有很多实体:
我想把它放在 Trait 里面。但是每个实体都有自己的规范化组(如 'article_category:output')。我怎样才能让这个字段在 API 平台上始终可用?