模型查询语句 子查询 buildsql()问题

浏览:96 发布日期:2019/04/16 分类:ThinkPHP5专区 关键字: 子查询 buildsql() model
我先用buildsql()生成一个查询字符串,作为父查询的一个whereIn()条件。发现查询为空。使用fetchsql()子查询也是同样的情况。我将fetchsql()后的整条sql语句放mysql命令行运行,可以查询出结果。(此外我使用闭包也没问题)

这里是模型里的一个方法,所以直接用$this$ids = $this->where('user_id','=',$user_id)
            ->group('order_id')
            ->field('min(id) as id')
            ->buildSql();

$result = $this->where('id','in',$ids)
            ->whereBetweenTime('create_time',$start_time,$end_time) 
            ->order('id','desc')
            ->select();
或者:$ids = $this->where('user_id','=',$user_id)
            ->group('order_id')
            ->field('min(id) as id')
            ->fetchSql(true)
            ->select();

$result = $this->where('id','in',$ids)
            ->whereBetweenTime('create_time',$start_time,$end_time) 
            ->order('id','desc')
            ->select();
最佳答案
评论( 相关
后面还有条评论,点击查看>>