$events=Event::all();
if (isset($scheduling) && $scheduling!=="All")
{
$events = $events->filter(function($event) use ($scheduling)
{
return $event->where('scheduling',$scheduling);
});
}
$events=$events->get();
有人可以更正此代码。内部过滤器不起作用。无论是否应用过滤器,结果都是相同的。我需要根据条件应用很多这样的过滤器
您不必使用其中它的条件,您可以只返回true
或false
从内部callback
,取决于选择条件。
下面的代码将仅保留那些events
通过给定真相测试的代码:
$events=Event::all();
if (isset($scheduling) && $scheduling!=="All")
{
$events = $events->filter(function($event) use ($scheduling)
{
return $event->scheduling == $scheduling;
});
}
dd($events); //Collection
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句