我有一个类别类,并且我正在调用该类中的所有事件以进行快速加载。但是,我只想显示已批准的事件。我在Laravel中使用显示控制器。
我已经能够使用wherehas()过滤类别类,但是我不知道如何过滤急切加载的事件类的结果。
public function show(Category $category)
{
$cat = $category->with('events')->get();
return $cat;
return view('category.show', compact('cat'));
}
就像我说的那样,我已经能够过滤类别,但是如何通过已批准= 1而不是null的事件发送类别?
答案 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