教义 PHPCR @Children & @Child
Doctrine PHPCR @Children & @Child
我开始在 Symfony-CMF 中使用 doctrine 学习 PHPCR,我有一个问题。
是否可以在同一文档的 2 个不同属性上使用 @Children 和 @Child?
根据文档...
The annotated instance variable will be populated with Documents directly below the instance variables document class in the document hierarchy.
我认为每个文档应该只有一个@Children 或@Child。但是,如果同一属性中有不同的文档,如何管理表单?我不清楚这个的用法。我应该选择一个属性与 @Children 和 @ReferenceOne / @ReferenceMany 在其他属性上吗?
PHPPCR 是一棵树,每个节点都位于它的parent 之下。对于 parent,这是一个 child 节点。当使用@Child 时,您使用一个字段来处理一个特定的child。使用@Children,你映射了allchild个文档并且拥有这个映射的成员变量包含一个collection。请注意,有一个中间立场:您可以指定通过 children.
的命名模式过滤 @Children
实际上,您可以在@Child 和@Children 中得到相同的 child - 我们建议不要内联编辑未过滤的 children collection,但建立链接。如果你有一个过滤的 children collection 和一个单独的 child,事情会很顺利。
引用 cross-links 不遵循树层次结构。它们的效率低于 parent-child 关系。您应该只将这些用于次要关系,但要在树中保持主要内容的结构。
我开始在 Symfony-CMF 中使用 doctrine 学习 PHPCR,我有一个问题。 是否可以在同一文档的 2 个不同属性上使用 @Children 和 @Child?
根据文档...
The annotated instance variable will be populated with Documents directly below the instance variables document class in the document hierarchy.
我认为每个文档应该只有一个@Children 或@Child。但是,如果同一属性中有不同的文档,如何管理表单?我不清楚这个的用法。我应该选择一个属性与 @Children 和 @ReferenceOne / @ReferenceMany 在其他属性上吗?
PHPPCR 是一棵树,每个节点都位于它的parent 之下。对于 parent,这是一个 child 节点。当使用@Child 时,您使用一个字段来处理一个特定的child。使用@Children,你映射了allchild个文档并且拥有这个映射的成员变量包含一个collection。请注意,有一个中间立场:您可以指定通过 children.
的命名模式过滤 @Children实际上,您可以在@Child 和@Children 中得到相同的 child - 我们建议不要内联编辑未过滤的 children collection,但建立链接。如果你有一个过滤的 children collection 和一个单独的 child,事情会很顺利。
引用 cross-links 不遵循树层次结构。它们的效率低于 parent-child 关系。您应该只将这些用于次要关系,但要在树中保持主要内容的结构。