// +---------------------------------------------------------------------- namespace app\dao\diy; use app\dao\BaseDao; use app\model\diy\ThemeModule; class ThemeModuleDao extends BaseDao { protected function setModel(): string { return ThemeModule::class; } /** * 条件查询模型对象 * @param $where * @return \crmeb\basic\BaseModel */ public function getConditionModel($where) { return $this->getModel() ->when(isset($where['type']) && $where['type'] !== '', function ($query) use ($where) { $query->where('type', $where['type']); }); } /** * 获取组件列表 * @param $where * @param $field * @param int $page * @param int $limit * @param string $order * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function themeModuleList($where, $field, $page = 0, $limit = 0, $order = 'id desc') { return $this->getConditionModel($where) ->field($field) ->order($order) ->when($page != 0, function ($query) use ($page, $limit) { $query->page($page, $limit); })->select()->toArray(); } /** * 获取组件数量 * @param $where * @return int */ public function themeModuleCount($where) { return $this->getConditionModel($where)->count(); } }