问题标签 [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.
symfony - 如何在 SonataAdmin Doctrine2 PHPCR Admin 中按父文档过滤
这是我在 SymfonyCMF 上的第一个简单项目。在我的项目中,我有很多“个人资料”文档(就 phpcr 而言)。每个配置文件都属于特定的“部门”(父文档)。(在 phpcr 中,每个文档都必须有父文档。)在管理面板(SonataAdmin)中,我可以使用 configureListFields 函数列出所有“配置文件”。我可以使用 configureDatagridFilters 函数通过“配置文件”属性过滤它们。但是,无法弄清楚如何通过其父“部门”文档过滤“个人资料”。
尝试从 SonataAdmin文档中实现自定义回调过滤器功能:
但是,首先我得到了一个与 $proxyQuery 相关的错误,$queryBuilder->expr()。其次我不知道如何正确查询和过滤父((。谢谢提前。
向@Bilel Noômene 解决了thanx 最终答案是
php - SonataMediaBundle 和 PHPCR,文档没有正确保存?
尝试上传图像后,我收到以下错误消息:
此错误发生在“创建”之后,位于以下 URI:
图片已上传、裁剪等,但我认为文档没有正确保存到数据库中。
这是我的配置:
“奏鸣曲项目/媒体包”:“^3.5”,
“教义/phpcr-odm”:“^1.4”,
“奏鸣曲项目/doctrine-phpcr-admin-bundle”:“^2.0@dev”,
配置.yml
初始化器
我正在使用默认的自动生成的 PHPCR 文档和配置。
sonata-admin - SonataAdminBundle:如何创建 SonataBlock 并将其保存到数据库?
我尝试从 SonataBlockBundle 创建一个新块,编辑内容块并希望将其保存到数据库。
在我的 composer.json 中,我得到了:
在仪表板中,我没有创建新块的菜单,并且在控制台中出现此错误:
我可以在不安装所有 symfony-cmf 的情况下单独使用 symfony-cmf/block-bundle 吗?
如何简单地创建一个 SonataBlock,并将其保存到数据库?
php - PHPPCR 参考与儿童
我想将我的遗留商店系统从关系系统迁移到基于文档的系统。原因很明显:我想降低描述商店文章的关系的复杂性,它可以具有多个不同的属性。
因此,我阅读了 Doctrine PHPCR 的文档并发现,有几个示例说明如何使用引用构建模型,因为 PHPCR 的主要概念是
- 层次映射
- 参考
如此处所述:关联映射
但是文档使用这两个概念来实现相同的目标:
参考文献:以作者和评论作为参考的文章
示例:使用对象
文章通过ID/path: 查询/article/hello-world
,评论和作者为参考。
Hierarchical:博客用户作为子文档
示例:查询构建器
它通过路径查询博客用户(可能是作者)
因此,我的主要问题是,这可能是什么原因,或者更具体地说,建立具有动态属性的模型(如商店文章)的最佳实践是什么?
或者
如果有人分享其经验,那将非常有帮助。
php - 如何在 PHPCR 中存储和检索 PDF 文件?
我使用 Apache Jackrabbit 服务器作为 WebDAV 服务器作为我们应用程序的文件存储后端。该应用程序是使用 PHP 开发的。我想存储一个 PDF 文件并使用 PHP 内容存储库从 jackrabbit 服务器中检索它。
谁可以帮我这个事?
使用的示例代码如下,用于存储:
对于检索:
php - 将文档属性设置为唯一
使用Doctrine PHPCR-ODM,有没有办法对属性应用约束以防止同一文档类型上的重复值?
例如(故意省略了 getter 和 setter):
有没有办法让所有文档中的title
字段都是唯一Article
的?
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:
我的配置:
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 类的字段。
那么,我怎样才能对我的结果进行排序呢?
php - Symfony CMF WebTestCase 缺少 phpcr:托管节点类型
我正在尝试为集成在我们的 Web 应用程序中的简单博客编写一些 WebTestCases。
其中一个测试用例如下所示:
LoadBlogData 类有一个包含以下内容的加载方法:
createBlog 方法应该创建一个博客条目。
这就是失败的地方。运行测试时,我收到错误消息“首先注册 phpcr:托管节点类型。”。
你知道如何解决这个问题吗?
我知道我必须先初始化 PHPCR。这可以在加载夹具时完成吗?
编辑:我还尝试使用自定义初始化程序加载此数据。但我得到同样的错误。
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 项目:
我创造了一个问题。
金