gpt4 book ai didi

php - Laravel 计算每行有多少个子元素

转载 作者:行者123 更新时间:2023-12-05 05:13:02 25 4
gpt4 key购买 nike

我想制作一个算法来计算每一行有多少个 child 。我有一个可以进行多次考试的汽车模型。我想知道有多少辆车有一次考试,有多少辆车有多次考试。我在下面显示的代码需要 21 秒才能执行,因为我有 10k+ 行。

$cars = Car::get();
$cars->map(function ($item, $key) use (&$recurrent) {
if($item->exam->count()==1)
{
$recurrent['single']++;
}
else
{
$recurrent['multiple']++;
}
});

最佳答案

使用 Eloquent 的 withCount 会更好.例如,假设您的 Car 模型中有关系 exams

$cars = App\Car::withCount('exams')->get();

foreach ($cars as $car) {
echo $car->exams_count;
}

如果你想让汽车进行一定数量或更多的检查,你可以这样做:

$cars = App\Car::withCount('exams')->get()
->having('exams_count', '>', 5)
->get();

关于php - Laravel 计算每行有多少个子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54039488/

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