Php 变量不';不通过过滤器

Php 变量不';不通过过滤器,php,laravel,Php,Laravel,我正在做一个搜索算法,希望在Laravel集合过滤器方法中使用$Pineder from查询。但我确信我正在传递一个值,甚至检查它,但我得到一个错误,指针是空的 代码: 您已经反转了strpos函数参数,它应该是haystack,pinder,所以请尝试反转内部的值 if ( array_key_exists('search', $query) && $query['search'] != '' ) { $needle = strtolower($query['se

我正在做一个搜索算法,希望在Laravel集合过滤器方法中使用$Pineder from查询。但我确信我正在传递一个值,甚至检查它,但我得到一个错误,指针是空的

代码:


您已经反转了
strpos
函数参数,它应该是
haystack,pinder
,所以请尝试反转内部的值

if ( array_key_exists('search', $query) && $query['search'] != '' ) {

      $needle = strtolower($query['search']);

      $orders->filter(function ($order) use ($needle) {

           foreach ($order as $attribute => $value) {

               if ( strpos($needle, strtolower($value)) !== false ) {

                    return $order;

               }

           }

      });

}