['effective_num', 'effective_unit', 'remark'], ]; } /** * @notes 获取列表 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException * @author likeadmin * @date 2024/07/17 11:49 */ public function lists(): array { $data = EffectiveRules::with(['effectiveWithCategory'=>function(Query $query){ $query->field('id,name'); }]) ->where($this->searchWhere) ->field(['id', 'effective_num', 'effective_unit', 'remark']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) ->select() ->toArray(); foreach($data as $k => $v){ $v['goods_category_ids'] = array_column($v['effectiveWithCategory'],'id'); $data[$k] = $v; } return $data; } /** * @notes 获取数量 * @return int * @author likeadmin * @date 2024/07/17 11:49 */ public function count(): int { return EffectiveRules::where($this->searchWhere)->count(); } }