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
这个明显渲染有问题啊!!!!!
最佳答案