问题标签 [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 回答
213 浏览

doctrine-odm - Doctrine PHPCR - 查询 ReferenceOne 属性

我对教义 phpcr 和查询生成器有疑问。是否可以使用 ReferenceOne() 对属性进行查询?

例如:

但是当我尝试在其上构建查询时:

我有以下错误

请问有没有办法查询这种属性?

0 投票
1 回答
191 浏览

doctrine-odm - 检索文档 - 过滤

可以使用以下方法简单地过滤检索到的文档:

但我需要一些更适合内容存储库细节的东西。那么,有没有一种方法可以检索文档(例如,相当于“SELECT ... WHERE ...”),通过以下方式过滤:

  • 一个数组元素(例如,由具有多个值的字段的第一个元素:类似于 arrayFields[0])
  • 路径节点,例如,我想在给定路径下获取唯一的孩子(但不使用文档的 getChildren() 方法),例如 /cms/routes/categories - 这应该只返回具有“/cms/routes/categories”的文档他们路径的开始(或 Id 字段)

?

0 投票
2 回答
50 浏览

mysql - 如何使用 phpcr odm 制作嵌套的 where 子句

phpcr odm 文档在这一点上似乎很清楚,但我无法做到。这里预期的原始 mysql 等效项:

我尝试过这样的事情。

0 投票
1 回答
338 浏览

symfony - 如何在 Symfony PHPCR Query Builder 中按子值过滤

尝试在 symfony 中构建一个查询,以查找具有给定名称的特定文档类型的所有 PHPCR 节点,并按其地址子文档的城市进行过滤。

无法使其正常工作,最好的方法是什么?

谢谢!

0 投票
2 回答
413 浏览

symfony-cmf - Symfony CMF 使用 ImagineBlock 的多个图像字段

问题

您好,我正在使用 Symfony CMF 1.2、liip/imagine-bundle 1.3、symfony-cmf/media-bundle 1.2。我想向我的扩展 ImagineBlock 的块添加 2 个额外的图像字段,因为对于我上传的每张图像,都会有一个移动和平板电脑版本的图像,这不是简单的调整大小、纵横比或诸如此类的东西不相似。我不能在不影响图像质量的情况下裁剪/调整大小。

尝试

我的街区

行政:

注意我无法将服务容器注入到这个类(通过构造函数/方法),这就是为什么我现在使用硬编码的节点路径和实例化的 Slugify 类而不是使用它的服务。我也很乐意解决这个问题。参考 -

图像字段上的注释基于我在中找到的以下配置 \vendor\symfony-cmf\block-bundle\Resources\config\doctrine-phpcr\ImagineBlock.phpcr.xml

结果

虽然默认的“图像”字段正常保留,但没有考虑其他两个添加的图像字段,因为当我在 prePersist 上进行调试时,我看到两个字段都为空,而图像字段包含其上传的文件。

我尝试添加一个正常的文本字段,该字段在我的页面上正常保存和显示。

我在我的项目中使用 YAML,所以我不确定给定的 XML 是如何翻译的,如果它是要定义的正确映射。

请帮忙。:)

0 投票
0 回答
200 浏览

php - Symfony2 上传图片到 PHPCR

我在 Symfony 上安装了 DoctrinePHPCR 和 MediaBundle,以便我可以上传图像。

主要示例http://symfony.com/doc/master/cmf/book/database_layer.html 仅描述了如何在默认控制器中保存“文档”。我已经设置了一个附有详细表单的 Doctrine 实体,如何将一个 ImageInterface 对象从 MediaBundle 持久化到 Docrine 实体中的 PHPCR?

我可以从头开始建立连接,但这会破坏设置包含所有连接详细信息的 YAML 配置文件的目的。

这将失败,我似乎无法访问 Symfony 的“获取” $this->get('doctrine_phpcr')->getManager();

这就是我的实体的样子。

0 投票
1 回答
5650 浏览

symfony - 找不到教义代理

我正在尝试使用 Doctrine PHPCR-ODM 设置 Symfony CMF。不幸的是,每当我想将一些数据从 Sonata Admin 保存到数据库中时,都会出现以下异常:

我已经多次初始化存储库并删除了缓存,但没有任何帮助。

有谁知道,为什么这个文件丢失了?这个文件是怎么生成的?

0 投票
2 回答
305 浏览

caching - PHPPCR 节点和元缓存覆盖

我正在使用 Symfony CMF、PHPCR 和 SncRedisBundle。我想将 PHPCR 的元数据和节点缓存添加到 SncRedisBundle。

出于测试目的,我修改了文件 Snc\RedisBundle\DependencyInjection\SncRedisExtension.php 中的 loadDoctrine 函数(有关我添加的代码,请参见注释“PHPCR 元数据定义覆盖”,1 行)。

这适用于覆盖元数据缓存,我可以在 Redis 数据库中看到元数据条目被填充。

现在我想覆盖节点结果缓存,但我似乎找不到这样做的方法。我找不到用于覆盖的服务定义名称。谁能指出我正确的方向?

0 投票
2 回答
699 浏览

php - 如何在 Symfony RoutingBundle (PHPCR) 中创建具有自定义路径的路由?

我目前正在为我最近开始的一个项目研究 Symfony CMF 和 PHPCR。我目前想弄清楚的是如何创建一个Route并将其保存到数据库中。据我了解,我必须使用Symfony\Cmf\Bundle\RoutingBundle\Doctrine\Phpcr\Route该元素并将其保存到数据库中。这工作正常,但会自动生成一个路由路径,这不是我想要的。我需要做的是生成一个链接到特定控制器的自定义路由。这是我的代码:

如果我执行此代码,生成的路线将是/cms/routes/my_route_name. 据我所知,您可以使用$route->setPath('/testing');,但这会产生以下异常:

无法确定前缀。这是一个新的、未持久化的文档,或者调用 setPrefix 的侦听器未正确设置。

有没有人有任何想法如何解决这个问题?

0 投票
1 回答
267 浏览

url-routing - Symfony CMF RoutingBundle - PHPCR 路由文档 - 多个参数

试图找到解决方案,但我总是卡在文档或答案中包括其他捆绑包。在动态路由器的文档中,您可以找到提示:

“当然,你也可以有几个参数,就像普通的 Symfony 路由一样。模式、默认值和要求的语义和规则与核心路由完全相同。”

而已。

...

/foo/{id}/bar

我尝试了(似乎没有)一切来完成它。

所有尝试都相同:

我尝试过应用变量模式和子路由。

有或没有默认值和要求只有'/foo/bar''/foo/*'返回匹配,但'/foo/1/bar'提示我“没有找到“GET /foo/1/bar 的路由” “”。

...

刚才我几乎完成了。

如果前缀是'/cms/routes'并且名称是'foo'一切正常。但既然我已经走到了这一步,指定一个说话的名字就会把它四舍五入。

谢谢指教!