['d.code', 'd.name', 'd.type', 'd.status', 'd.is_online', 'd.is_bind'], ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2023/11/24 15:30 */ public function lists(): array { return Db::name('device')->where($this->searchWhere) ->alias('d') ->leftJoin('land_device ld','ld.device_id = d.id') ->leftJoin('land l','l.id = ld.land_id') ->field('d.*, ld.land_id, l.title') ->limit($this->limitOffset, $this->limitLength) ->order(['d.id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2023/11/24 15:30 */ public function count(): int { return Db::name('device')->where($this->searchWhere)->alias('d')->count(); } }