TP5中 经常要连表查 用的是with 今天看了下query.php的源码 理解又深了一点
不过还是直接上用法吧 毕竟解决项目需求才是最重要的
public function workflow(){
return $this->belongsTo('app\admin\model\Workflow','workflow_id','id',[],'LEFT')->setEagerlyType(0);;
}
controller方法中用
$list = $this->model
->with(['admin','adminlog','workflow'])
->where($where)
->order($sort, $order)
->limit($offset, $limit)
->select();
foreach ($list as $row) {
$row->getRelation('admin')->visible(['username']);
$row->getRelation('adminlog')->visible(['username']);
$row->getRelation('workflow')->visible(['name']);
}
最后JS调用是这个
{field: 'workflow.name', title: __('Adminlog.username')},