// +---------------------------------------------------------------------- namespace app\dao\user; use crmeb\basic\BaseDao; use app\model\user\MemberRight; /** * 会员权益DAO类 * 负责会员权益表的数据访问操作 */ class MemberRightDao extends BaseDao { /** * 设置模型类 * @return string 返回模型类名 */ protected function setModel(): string { return MemberRight::class; } /** * 获取会员权益列表 * 根据条件查询会员权益列表,支持分页和字段筛选 * @param array $where 查询条件 * @param int $page 页码,0表示不分页 * @param int $limit 每页数量,0表示不分页 * @param array $field 查询字段 * @return \think\Collection 返回会员权益集合 * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getSearchList(array $where, int $page = 0, int $limit = 0, array $field = ['*']) { return $this->search($where)->order('sort desc,id desc') ->field($field) ->when($page && $limit, function($query) use($page, $limit){ $query->page($page, $limit); }) ->select()->toArray(); } }