duancheng3342 2017-06-21 06:35
浏览 68
已采纳

未找到Laravel模型和参数错误

I'm very new to PHP and Laravel, I'm getting an eror that I can't make head or tail of.

  public function filtered($col, $sort = null, $search = null, $ordering='desc')
    {
        $field = $this->table . '.' . $col ; 

        Log::info('BaseModel::filtered->' . $field) ;

        $data = $this;
        // check if search variable not empty
        if ($search != null)
        {
            $data = $data->where(function ($query) use ($search){
                return $query->where($field,'like','%'.$search.'%') ;
            });

        // check if sort variable not empty
        if ($sort != null)
           {
           $sorts = explode('|', $sort);

           $data = $data->orderBy($sorts[0],$sorts[1]);
           }
        }
 ...

The code above is giving the error: Undefined variable: field. From the Log output I get this:

[2017-06-21 06:32:25] local.INFO: BaseModel::filtered->organisation.name

I've tried calling the field variable by $this->field as well, also fails. I also get the same error if i reference the $col parameter directly. Yet both $search and $sort are fine.

  • 写回答

1条回答 默认 最新

  • douxian0008 2017-06-21 06:41
    关注
    $data = $data->where(function ($query) use ($search, $field) { //Add extra parameters inside your use same as search.
        return $query->where($field,'like','%'.$search.'%') ;
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?