['sn', 'fence_house_id'], ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/01/10 15:53 */ public function lists(): array { $fenceHouseId = $this->request->get('fence_house_id', ''); $where = []; if (empty($fenceHouseId)) { $farmIds = Farm::where('user_id', $this->userId)->column('id'); $fenceHouseIds = FenceHouse::whereIn('farm_id', $farmIds)->column('id'); $where[] = ['fence_house_id', 'in', $fenceHouseIds]; } return AnimalInfo::where($this->searchWhere)->where($where) ->with(['fenceHouseAttr']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select() ->toArray(); } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2024/01/10 15:53 */ public function count(): int { return AnimalInfo::where($this->searchWhere)->count(); } }