使用过滤器方法过滤Laravel雄辩的集合

菲尼
  $events=Event::all();
  if (isset($scheduling) && $scheduling!=="All")
  {
     $events = $events->filter(function($event) use ($scheduling)
     {
        return $event->where('scheduling',$scheduling);
      });
   }
  $events=$events->get();

有人可以更正此代码。内部过滤器不起作用。无论是否应用过滤器,结果都是相同的。我需要根据条件应用很多这样的过滤器

Pinkal Vansia

您不必使用其中它的条件,您可以只返回truefalse从内部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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章