gpt4 book ai didi

symfony - 如何使用 Doctrine ArrayCollection 的 forAll 方法?

转载 作者:行者123 更新时间:2023-12-04 21:52:16 25 4
gpt4 key购买 nike

任何人都可以展示使用 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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com