问题标签 [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.
symfony - Knp 学说行为树和奏鸣曲管理员
我正在尝试重新创建文章中描述的 Sonata Admin 界面:在 Symfony2 中使用 SonataAdminBundle 编辑树结构,但使用 Knp DoctrineBehaviors Tree(在链接中使用了 Gedmo)。因此使用物化路径而不是节点进行嵌套和重新排序。
有任何想法吗?
github - 通过作曲家安装时,gedmo/doctrine-extensions 要求提供令牌
是否还有其他人在通过作曲家安装 gedmo/doctrine-extensions 时遇到问题?
该存储库是公开的,所以我不确定为什么它说它是一个私人存储库
Cloning failed using an ssh key for authentication, enter your GitHub credentials to access private repos
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+computername+2015-09-04+1040
to retrieve a token. It will be stored in "/location/.composer/auth.json" for future use by Composer.
Token (hidden):
php - 树添加具有空根的子节点给我的根 = 0,NestedTreeRepository 搜索 null
我有实体
当我添加关键字时
我在数据库中 root_id = 0
当我使用
db 是 Gedmo\Tree\Entity\Repository\NestedTreeRepository
我得到空的结果。我在查询中看到 root_id 为空。但在数据库中我有 0
symfony - 更新用 DoctrineExtensions Sortable 更改的实体
我有一个 PreUpdate 监听器,可以在其中更改条目版本。我有自己的版本控制系统(只是一个整数字段,其版本号在实体更改时增加到最高+1)。
所以如果我改变某事,版本就会增加。我也使用 DoctrineExtensions Sortable。问题是我应该将版本更改为位置更改的所有实体。
例如,如果我将实体位置更改为 4,我会给这个实体一个新版本(比如说 22)。并且随着这五个其他实体的位置发生变化(例如)。因此,对于这五个实体,我也应该将版本更改为 22。知道如何在没有 PreUpdate 事件产生的无限循环的情况下实现这一点吗?
php - 快速实体主义保湿剂
我正在考虑提高学说水合的速度。我以前一直在使用HYDRATE_OBJECT
,但可以看到在许多情况下,使用它可能会非常繁重。
我知道可用的最快选项是HYDRATE_ARRAY
,但是我放弃了使用实体对象的很多好处。在实体方法中存在业务逻辑的情况下,这将被重复,但由数组处理。
所以我追求的是更便宜的物体保湿剂。我很高兴以速度的名义做出一些让步并放弃一些功能。例如,如果它最终是只读的,那没关系。同样,如果延迟加载不是一件事,那也没关系。
这种事情存在还是我要求太多?
symfony - 如果我们在 Gedmo 学说树扩展中有使用 parent_id 的现有层次结构,如何在“关闭”表中填充数据?
我有带有 parent_id 列的现有类别层次结构。我已经配置了 Gedmo Tree 扩展和更新架构。我可以看到“级别”列已添加到类别表中,并创建了 category_closure 表。
如何填充 category_closure 表中的数据。没有
ClosureTreeRepository 的方法。我尝试更新类别记录以触发 TreeListener,但 category_closure 中仍然没有数据。
如何在 category_closure 表中填充层次结构?
php - 警告:in_array() 期望参数 2 是数组,对象在保存一对多关系形式时给出
我的用户和角色之间有一对多的关系。在创建新用户时,我已经渲染了角色实体中的所有角色并使用创建用户表单渲染它。在输入用户信息并选择角色之后。插入数据库时,它说
Warning: in_array() expects parameter 2 to be array, object given
下面是我的代码。
用户实体
角色实体:
和形式:
和控制器:
symofny 的新手,无法找出错误。另外,我也在使用 fos 用户捆绑包。并在错误页面上这样说;
forms - 使用 A2lix 作为嵌入式表单时出错
我在一个项目中使用 A2lix Translation Form Bundle 和 Doctrine Behaviors Translatable,我有两个实体:公司和文件。公司有一些可翻译的字段,所以我有一个 CompanyTranslations 实体。一家公司可以有一个文件,因此公司和文件使用 OneToOne 单向引用进行映射。公司文件是可翻译的,因此该属性位于 CompanyTranslation 文件中。
公司翻译:
文件:
文件表格类型:
公司表格类型:
错误是这个:
表单的视图数据应该是 MyApp\CoreBundle\Entity\File 类的一个实例,但它是 MyApp\CoreBundle\Entity\CompanyTranslation 类的一个实例。您可以通过将“data_class”选项设置为 null 或添加将 MyApp\CoreBundle\Entity\CompanyTranslation 类的实例转换为 MyApp\CoreBundle\Entity\File 的实例的视图转换器来避免此错误。
我已经将文件类型表单的 data_class 和字段的 data_class 设置为 null,但也设置为 MyApp\CoreBundle\Entity\File。两者都向我发送错误。我不知道发生了什么。
有人可以帮忙吗?
谢谢!
php - 使用 Doctrine 处理存储在同一行中的翻译的可翻译实体
我正在寻找一种解决方案来自动翻译我的 Symfony 应用程序的实体。我被一个遗留数据库困住了,其中翻译与额外字段存储在同一个表中:
我的实体被相应地映射:
我已经研究了Translatable扩展,但这与我的数据库模式不匹配。我还从一个连接到事件的自定义注释开始,但后来我被一个可能在实体的代理状态中触发postLoad
的简单问题阻止了。postLoad
接下来,我将研究一个自定义查询步行器(基本上是 Translatable 扩展的一种修改方法),但我希望那里有一个不太复杂的解决方案。
干杯马蒂亚斯