强烈建议改善join不能关联自身的问题

浏览:391 发布日期:2018/01/28 分类:求助交流
        public $tableName = 'node';

    public function __construct()
    {
        parent::__construct();
        $this->commonModel = Db::name($this->tableName);
    }

        public function nodeList($field){
        $result['list'] = $this
            ->commonModel
            ->alias('t')
            ->join('__NODE__ t1','t.pid=t1.id','LEFT')
            ->field($field)
            ->order('t.sort')
            ->paginate(15);
        $result['page'] = $result['list']->render();
        return $result;
    }
为什么要有这种反人类设计?原生sql都可以关联自身,跑框架用join就不行了,以前一直用5.0.11没问题,更新到5.0.12和13就出现问题了,这次看到14版本更新信息说改善了这个问题,结果还是一个样

直接报错SQLSTATE[42000]: Syntax error or access violation: 1066 Not unique table/alias: 't1'

渲染sql:SELECT COUNT(*) AS tp_count FROM `yxkj_node` `t1` LEFT JOIN `yxkj_node` `t1` ON `t`.`pid`=`t1`.`id` LIMIT 1

这个明显渲染有问题啊!!!!!
最佳答案
评论( 相关
后面还有条评论,点击查看>>