【问题标题】:Doctrine2 : Applying a filter to an associationDoctrine2:对关联应用过滤器
【发布时间】:2012-07-09 18:09:06
【问题描述】:

例如,如果我有:

class Parent {

/* ... */

/** One to Many association */
protected $children;

}

class Child
{
/* .. */
/** many to one association */
protected $parent;

/* name of child column */
protected $name;
}

现在,假设父母,我想按孩子的名字过滤孩子。如果可能的话,以某种方式使用此过滤器执行 parent.getChildren() 会很好,但这是不可能的。

我希望它可能具有 getChildrenByName() 语法,但这个函数似乎不适合 ORM 类和它的存储库类。有人有什么建议吗?

【问题讨论】:

  • 不会实现 `Parent::getChildren($name = null)´ 为您工作吗?除非您要为数千名儿童补充水分,并且其中只有少数符合标准,否则没有任何理由实施更复杂的方法。

标签: orm symfony doctrine-orm


【解决方案1】:

此功能允许您在获取关联时添加条件:

使用关联:过滤集合

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多