Ví dụ nếu tôi có:Doctrine2: Áp dụng một bộ lọc để một hiệp hội
class Parent {
/* ... */
/** One to Many association */
protected $children;
}
class Child
{
/* .. */
/** many to one association */
protected $parent;
/* name of child column */
protected $name;
}
Bây giờ, chúng ta hãy nói cho cha mẹ, tôi muốn lọc những đứa trẻ bằng tên của họ. Nếu có thể, bằng cách nào đó làm parent.getChildren() với bộ lọc này sẽ tốt đẹp nhưng điều đó là không thể.
Tôi muốn nó có thể có cú pháp getChildrenByName(), nhưng hàm này có vẻ không phù hợp với lớp ORM và lớp kho lưu trữ của nó. Có ai có bất cứ đề nghị?
Sẽ không thực hiện 'Chánh :: getChildren ($ name = null)' công việc cho bạn ? Trừ khi bạn đang hydrating hàng ngàn trẻ em và chỉ một vài trong số họ phù hợp với các tiêu chí, không nên có bất kỳ lý do để thực hiện bất cứ điều gì phức tạp hơn. – gilden