首页 > 解决方案 > Laravel 雄辩“间接修改 App\Block 的重载元素”

问题描述

这是我的代码:

$course = Course::where('id', $activeCourseId)
            ->with(['cards' => function($q) use ($cardsDueIds) {
                $q->whereNotIn('cards.id', $cardsDueIds);
                $q->take(50);
            },
                "cards.block",
                "cards.contexts",
                "cards.user_contexts",
                "cards.block.course",
                "cards.thisUser"])
        ->first();



$blocks = $course->blocks;

    foreach ($blocks as $block) {
        $block['cards'] = [];
        foreach ($course['cards'] as $card) {
            if($card['block_id'] === $block['id']) {
                 array_push($block['cards'], $card);
            }
        }
    }

我收到此错误:“间接修改 App\Block 的重载元素”在包含 array_push 的行上。

任何人都知道如何解决它?谢谢 !

标签: laravelcollectionseloquent

解决方案


推荐阅读