问题标签 [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 投票
0 回答
397 浏览

symfony - Knp 学说行为树和奏鸣曲管理员

我正在尝试重新创建文章中描述的 Sonata Admin 界面:在 Symfony2 中使用 SonataAdminBundle 编辑树结构,但使用 Knp DoctrineBehaviors Tree(在链接中使用了 Gedmo)。因此使用物化路径而不是节点进行嵌套和重新排序。

有任何想法吗?

0 投票
2 回答
3209 浏览

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):

0 投票
0 回答
213 浏览

php - 树添加具有空根的子节点给我的根 = 0,NestedTreeRepository 搜索 null

我有实体

当我添加关键字时

我在数据库中 root_id = 0

当我使用

db 是 Gedmo\Tree\Entity\Repository\NestedTreeRepository

我得到空的结果。我在查询中看到 root_id 为空。但在数据库中我有 0

0 投票
1 回答
80 浏览

symfony - 更新用 DoctrineExtensions Sortable 更改的实体

我有一个 PreUpdate 监听器,可以在其中更改条目版本。我有自己的版本控制系统(只是一个整数字段,其版本号在实体更改时增加到最高+1)。

所以如果我改变某事,版本就会增加。我也使用 DoctrineExtensions Sortable。问题是我应该将版本更改为位置更改的所有实体。

例如,如果我将实体位置更改为 4,我会给这个实体一个新版本(比如说 22)。并且随着这五个其他实体的位置发生变化(例如)。因此,对于这五个实体,我也应该将版本更改为 22。知道如何在没有 PreUpdate 事件产生的无限循环的情况下实现这一点吗?

0 投票
2 回答
1224 浏览

symfony - A2LiX 翻译表单标签选项

我正在使用 KnpLabs/DoctrineBehaviors/Translatable 和 A2LiX Translation Form 在 Symfony 应用程序中翻译我的实体。它工作得很好。但是,当呈现表单时,有一个我想删除的“翻译”标题和一个我想更改的选项卡上的“EN [默认]”文本。

在文档的示例中,有一个“媒体”示例,所以我想我们可以更改此文本。此外,选项卡没有此 [默认] 文本。所以我想改变它们是可能的。

在此处输入图像描述

这是我的:

在此处输入图像描述

有人知道怎么做吗?如果我们查看表单类型选项,我们看不到任何关于“翻译”标签的内容。对于“默认”,我看不到应该在哪里搜索它。

0 投票
2 回答
7694 浏览

php - 快速实体主义保湿剂

我正在考虑提高学说水合的速度。我以前一直在使用HYDRATE_OBJECT,但可以看到在许多情况下,使用它可能会非常繁重。

我知道可用的最快选项是HYDRATE_ARRAY,但是我放弃了使用实体对象的很多好处。在实体方法中存在业务逻辑的情况下,这将被重复,但由数组处理。

所以我追求的是更便宜的物体保湿剂。我很高兴以速度的名义做出一些让步并放弃一些功能。例如,如果它最终是只读的,那没关系。同样,如果延迟加载不是一件事,那也没关系。

这种事情存在还是我要求太多?

0 投票
1 回答
473 浏览

symfony - 如果我们在 Gedmo 学说树扩展中有使用 parent_id 的现有层次结构,如何在“关闭”表中填充数据?

我有带有 parent_id 列的现有类别层次结构。我已经配置了 Gedmo Tree 扩展和更新架构。我可以看到“级别”列已添加到类别表中,并创建了 category_closure 表。

如何填充 category_closure 表中的数据。没有

ClosureTreeRepository 的方法。我尝试更新类别记录以触发 TreeListener,但 category_closure 中仍然没有数据。

如何在 category_closure 表中填充层次结构?

0 投票
1 回答
1654 浏览

php - 警告:in_array() 期望参数 2 是数组,对象在保存一对多关系形式时给出

我的用户和角色之间有一对多的关系。在创建新用户时,我已经渲染了角色实体中的所有角色并使用创建用户表单渲染它。在输入用户信息并选择角色之后。插入数据库时​​,它说 Warning: in_array() expects parameter 2 to be array, object given

下面是我的代码。

用户实体

角色实体:

和形式:

和控制器:

symofny 的新手,无法找出错误。另外,我也在使用 fos 用户捆绑包。并在错误页面上这样说;

0 投票
0 回答
136 浏览

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。两者都向我发送错误。我不知道发生了什么。

有人可以帮忙吗?

谢谢!

0 投票
1 回答
359 浏览

php - 使用 Doctrine 处理存储在同一行中的翻译的可翻译实体

我正在寻找一种解决方案来自动翻译我的 Symfony 应用程序的实体。我被一个遗留数据库困住了,其中翻译与额外字段存储在同一个表中:

我的实体被相应地映射:

我已经研究了Translatable扩展,但这与我的数据库模式不匹配。我还从一个连接到事件的自定义注释开始,但后来我被一个可能在实体的代理状态中触发postLoad的简单问题阻止了。postLoad

接下来,我将研究一个自定义查询步行器(基本上是 Translatable 扩展的一种修改方法),但我希望那里有一个不太复杂的解决方案。

干杯马蒂亚斯