如何过滤渴望加载的课程?

时间:2019-03-27 22:54:02

标签: laravel controller eager-loading

我有一个类别类,并且我正在调用该类中的所有事件以进行快速加载。但是,我只想显示已批准的事件。我在Laravel中使用显示控制器。

我已经能够使用wherehas()过滤类别类,但是我不知道如何过滤急切加载的事件类的结果。

public function show(Category $category)
    {  
        $cat = $category->with('events')->get();

        return $cat;

        return view('category.show', compact('cat'));
    }

就像我说的那样,我已经能够过滤类别,但是如何通过已批准= 1而不是null的事件发送类别?

1 个答案:

答案 0 :(得分:0)

您可以将回调传递给用于过滤查询的with函数。

def sum13(nums):
    BLACKLIST_NUMBER = 13
    total = 0
    iter_nums = iter(nums)

    for num in iter_nums:
        if num == BLACKLIST_NUMBER:
            next(iter_nums, None)  # the None assures safety if 13 is the last number in sequence
        else:
            total += num

    return total