任何人都可以展示使用 forAll
的示例吗? Doctrine\Common\Collections\ArrayCollection的方法?
最佳答案
这很简单。您链接到的类实现了 forAll
方法如下:
foreach ($this->_elements as $key => $element) {
if ( ! $p($key, $element)) {
return false;
}
}
因此,基于此,您应该调用
forAll
喜欢:$collection = ... #some data
$collection->forAll(function($key, $item){
// Your logic here, based on $key and $item
});
希望这有帮助....
编辑(示例):
Student
的对象,其中有一个 OneToMany
到学生的分数。 $student = ....
$allPassed = $student->getMarks()->forAll(function($key, $mark){
return $mark->getValue() != 'F';
});
$allPassed
将举行TRUE
如果所有标记都是“A”、“B”、“C”或“D”。即使其中之一是 F
如果将是 FALSE
.
关于symfony - 如何使用 Doctrine ArrayCollection 的 forAll 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24158836/