Orm Doctrine2:将筛选器应用于关联

Orm Doctrine2:将筛选器应用于关联,orm,symfony,doctrine-orm,Orm,Symfony,Doctrine Orm,例如,如果我有: class Parent { /* ... */ /** One to Many association */ protected $children; } class Child { /* .. */ /** many to one association */ protected $parent; /* name of child column */ protected $name; } 现在,让我们假设一个家长,我想通过他们的名字过滤孩子。如果可能的话,用这个

例如,如果我有:

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)')难道不适合您吗?除非你给成千上万的儿童补水,而且只有少数儿童符合标准,否则就没有理由实施更复杂的措施。