问题标签 [doctrine-phpcr]

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

symfony - 如何在 SonataAdmin Doctrine2 PHPCR Admin 中按父文档过滤

这是我在 SymfonyCMF 上的第一个简单项目。在我的项目中,我有很多“个人资料”文档(就 phpcr 而言)。每个配置文件都属于特定的“部门”(父文档)。(在 phpcr 中,每个文档都必须有父文档。)在管理面板(SonataAdmin)中,我可以使用 configureListFields 函数列出所有“配置文件”。我可以使用 configureDatagridFilters 函数通过“配置文件”属性过滤它们。但是,无法弄清楚如何通过其父“部门”文档过滤“个人资料”。

尝试从 SonataAdmin文档中实现自定义回调过滤器功能:

但是,首先我得到了一个与 $proxyQuery 相关的错误,$queryBuilder->expr()。其次我不知道如何正确查询和过滤父((。谢谢提前。

向@Bilel Noômene 解决了thanx 最终答案是

0 投票
1 回答
310 浏览

php - SonataMediaBundle 和 PHPCR,文档没有正确保存?

尝试上传图像后,我收到以下错误消息:

此错误发生在“创建”之后,位于以下 URI:

图片已上传、裁剪等,但我认为文档没有正确保存到数据库中。

这是我的配置:

“奏鸣曲项目/媒体包”:“^3.5”,

“教义/phpcr-odm”:“^1.4”,

“奏鸣曲项目/doctrine-phpcr-admin-bundle”:“^2.0@dev”,

配置.yml

初始化器

我正在使用默认的自动生成的 PHPCR 文档和配置。

0 投票
1 回答
120 浏览

sonata-admin - SonataAdminBundle:如何创建 SonataBlock 并将其保存到数据库?

我尝试从 SonataBlockBundle 创建一个新块,编辑内容块并希望将其保存到数据库。

在我的 composer.json 中,我得到了:

在仪表板中,我没有创建新块的菜单,并且在控制台中出现此错误:

我可以在不安装所有 symfony-cmf 的情况下单独使用 symfony-cmf/block-bundle 吗?

如何简单地创建一个 SonataBlock,并将其保存到数据库?

0 投票
1 回答
46 浏览

php - PHPPCR 参考与儿童

我想将我的遗留商店系统从关系系统迁移到基于文档的系统。原因很明显:我想降低描述商店文章的关系的复杂性,它可以具有多个不同的属性。

因此,我阅读了 Doctrine PHPCR 的文档并发现,有几个示例说明如何使用引用构建模型,因为 PHPCR 的主要概念是

  • 层次映射
  • 参考

如此处所述:关联映射

但是文档使用这两个概念来实现相同的目标:

参考文献:以作者和评论作为参考的文章

示例:使用对象

文章通过ID/path: 查询/article/hello-world,评论和作者为参考。

Hierarchical:博客用户作为子文档

示例:查询构建器

它通过路径查询博客用户(可能是作者)

因此,我的主要问题是,这可能是什么原因,或者更具体地说,建立具有动态属性的模型(如商店文章)的最佳实践是什么?

或者

如果有人分享其经验,那将非常有帮助。

0 投票
0 回答
132 浏览

php - 如何在 PHPCR 中存储和检索 PDF 文件?

我使用 Apache Jackrabbit 服务器作为 WebDAV 服务器作为我们应用程序的文件存储后端。该应用程序是使用 PHP 开发的。我想存储一个 PDF 文件并使用 PHP 内容存储库从 jackrabbit 服务器中检索它。

谁可以帮我这个事?

使用的示例代码如下,用于存储:

对于检索:

0 投票
1 回答
37 浏览

php - 将文档属性设置为唯一

使用Doctrine PHPCR-ODM,有没有办法对属性应用约束以防止同一文档类型上的重复值?

例如(故意省略了 getter 和 setter):

有没有办法让所有文档中的title字段都是唯一Article的?

0 投票
0 回答
293 浏览

php - 安装 Doctrine2 PHPCR Admin - 不存在的参数

我正在尝试按照本教程安装 Symfony CMF Bundle https://symfony.com/doc/current/cmf/tutorial/introduction.html

当我尝试安装 Doctrine PHPCR Admin Bundle 时出现问题。遵循https://sonata-project.org/bundles/doctrine-phpcr-admin/master/doc/reference/installation.html中的步骤后

清除缓存时出现此错误

错误信息已编辑

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
服务“sonata.admin.doctrine_phpcr.tree_controller”依赖于不存在的参数“cmf_resource.repositories.default_name”。

我的作曲家:

我的 AppKrenel:

我的配置:

0 投票
1 回答
198 浏览

php - 使用 Doctrine phpcr-odm 按 sort_order 对结果进行排序

使用带有PHPCR-ODM的 Document 类,可以使用类存储库获取结果,结果自动按sort_order不在 Document 类中但在数据库模式中的字段排序。

Symfony Profiler 中记录的查询示例:

SELECT path FROM phpcr_nodes WHERE parent = ? AND workspace_name = ? ORDER BY sort_order ASC

我用 queryBuilder 构建了这个简单的查询:

结果不像其他查询那样按字段排序sort_order,我不能使用该orderBy方法,因为这不是 Document 类的字段。

那么,我怎样才能对我的结果进行排序呢?

0 投票
2 回答
55 浏览

php - Symfony CMF WebTestCase 缺少 phpcr:托管节点类型

我正在尝试为集成在我们的 Web 应用程序中的简单博客编写一些 WebTestCases。

其中一个测试用例如下所示:

LoadBlogData 类有一个包含以下内容的加载方法:

createBlog 方法应该创建一个博客条目。

这就是失败的地方。运行测试时,我收到错误消息“首先注册 phpcr:托管节点类型。”。

你知道如何解决这个问题吗?

我知道我必须先初始化 PHPCR。这可以在加载夹具时完成吗?

编辑:我还尝试使用自定义初始化程序加载此数据。但我得到同样的错误。

0 投票
1 回答
486 浏览

symfony - Symfony 2.8 -> 3.4 错误 PhpDumper “无法转储具有方法调用的定义。”

我正在将应用程序从 Symfony 2.8 更新到 3.4 并收到以下错误:

Cannot dump definitions which have method calls.

这里是详细版本:

$value如果我在抛出异常之前转储,PhpDumper.php:1761我会得到:

所以PhpDumper.php不能转储Symfony\Component\DependencyInjection\Definition

我目前的解决方法是修改PhpDumper.php为不抛出该异常。

感谢您的任何建议:)

更新

这可能与学说_phpcr有关。我创建了一个可以复制的测试 symfony 项目:

我创造了一个问题