Join查询Column not found

浏览:926 发布日期:2017/09/28 分类:ThinkPHP5专区
$distributor_name = input('distributor_name', '', 'trim');
    if (!empty($distributor_name)) {
        $where['d.real_name'] = ['like', '%' . $distributor_name . '%'];
    }
$salesman_name = input('salesman_name', '', 'trim');
    if (!empty($salesman_name)) {
        $where['s.real_name'] = ['like', '%' . $salesman_name . '%'];
    }
public function getOrdersByWhere($where, $offset, $limit)
    {
        return $this
            ->field($this->table .'.*, s.real_name as salesman_name, d.real_name as distributor_name')
            ->join([
                ['ma_admin s', $this->table.'.salesman_id=s.id', 'left'],
                ['ma_admin d', $this->table.'.distributor_id=d.id', 'left']
            ])
            ->where($where)
            ->limit($offset, $limit)
            ->order($this->table.'.id desc')
//            ->fetchSql()
            ->select();
    }
查询接口出现SQLSTATE[42S22]: Column not found: 1054 Unknown column 'd.real_name' in 'where clause'提示
fetchSql输出的SQL语句,在MySQL中可正常使用
最佳答案
评论( 相关
后面还有条评论,点击查看>>