tp6一对一关联

浏览:386 发布日期:2020/06/04 分类:求助交流
需求为根据关联数据做查询报错:错误为当使用hasWhere方法时,sql语句为inner join 但是在查询数据表时 并没有给user表取别名,而在on连接时 用的别名取的count_id字段

[b]这是错误截图http://admin.unset.com.cn/error.png[/b]$param = $request->param();
        $where = [];
        if (!empty($param['name'])) $where[] = ['name', 'like', $param['name'] . '%'];
        if (!empty($param['mobile'])) $where[] = ['mobile', 'like', $param['mobile'] . '%'];
        if (!empty($param['address'])) $where[] = ['address', 'like', $param['address'] . '%'];
        if (!empty($param['start_time'])) $where[] = ['create_time', '>=', strtotime($param['start_time'])];
        if (!empty($param['end_time'])) $where[] = ['create_time', '<=', strtotime($param['end_time'])];
        $lists = User::where($where)
                ->hasWhere('count', ['type' => 2])
            ->order('create_time', 'desc')
            ->paginate($this->pageSize);
        return view('index', [
            'lists'   => $lists,
            'channel' => Channel::findAll(['status' => 1]),
            'promote' => Promote::findAll(),
            'time'    => date('Y-m-d')
        ]);
最佳答案
评论( 相关
后面还有条评论,点击查看>>