$list = Db::name(‘vehicle’)->alias(‘v’)
    ->join(‘vehicle_line vl’,’vl.vehicle_id = v.id’,’LEFT’)
    ->join(‘line l’,’l.id = vl.line_id’,’LEFT’)
    ->field(‘v.*, group_concat(vl.line_id) as line_id, group_concat(l.line_no) as line_no’)
    ->where($where)
    ->where(‘v.status = 0’)
    ->order(‘v.id desc’)
    ->group(‘v.id’)
    ->paginate(DB_LIST_ROWS);

    // 当查询子表中的单个数据时只会查询出子表中的单个信息,就需要再次联一次子表将所有关联的信息查询出来(我想出来的)
    $where[‘vl.line_id’] = input(‘line_id’);
    $list = Db::name(‘vehicle’)->alias(‘v’)
    ->join(‘vehicle_line vl’,’vl.vehicle_id = v.id’,’LEFT’)
    ->join(‘line l’,’l.id = vl.line_id’,’LEFT’)
    ->join(‘vehicle_line vl2’,’vl2.vehicle_id = v.id’,’LEFT’)
    ->join(‘line l2’,’l2.id = vl2.line_id’,’LEFT’)
    ->field(‘v.*, group_concat(vl.line_id) as line_id, group_concat(l2.line_no) as line_no’)
    ->where($where)
    ->where(‘v.status = 0’)
    ->order(‘v.id desc’)
    ->group(‘v.id’)
    ->paginate(DB_LIST_ROWS,false,[‘query’=>request()->param()]);