'timestamp', 'update_time' => 'timestamp', ]; /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'diy_page'; /** * 状态字段转化 * @param $value * @return mixed */ public function getTypeNameAttr($value, $data) { return PageEnum::getPageType($data[ 'type' ] ?? '')[ 'type_name' ] ?? ''; } /** * 状态字段转化 * @param $value * @return mixed */ public function getShareAttr($value, $data) { if (empty($data[ 'share' ])) { $data[ 'share' ] = json_encode([ 'wechat' => [ 'title' => $data[ 'title' ], 'desc' => '', 'url' => '' ], 'weapp' => [ 'title' => $data[ 'title' ], 'url' => '' ] ]); } return $data[ 'share' ] ?? ''; } /** * 搜索器:自定义页面 * @param $value * @param $data */ public function searchIdAttr($query, $value, $data) { if ($value) { $query->where("id", $value); } } /** * 搜索器:自定义页面站点id * @param $value * @param $data */ public function searchSiteIdAttr($query, $value, $data) { if ($value) { $query->where("site_id", $value); } } /** * 搜索器:自定义页面页面名称 * @param $value * @param $data */ public function searchTitleAttr($query, $value, $data) { if ($value) { $query->where("title", $value); } } /** * 搜索器:自定义页面页面标识 * @param $value * @param $data */ public function searchNameAttr($query, $value, $data) { if ($value) { $query->where("name", $value); } } /** * 搜索器:自定义页面页面类型 * @param $value * @param $data */ public function searchTypeAttr($query, $value, $data) { if ($value) { $query->where("type", $value); } } /** * 搜索器:自定义页面页面数据,json格式 * @param $value * @param $data */ public function searchValueAttr($query, $value, $data) { if ($value) { $query->where("value", $value); } } /** * 搜索器:自定义页面是否默认页面,1:是,0:否 * @param $value * @param $data */ public function searchIsDefaultAttr($query, $value, $data) { if ($value) { $query->where("is_default", $value); } } /** * 搜索器:自定义页面访问量 * @param $value * @param $data */ public function searchShareAttr($query, $value, $data) { if ($value) { $query->where("share", $value); } } /** * 搜索器:自定义页面访问量 * @param $value * @param $data */ public function searchVisitCountAttr($query, $value, $data) { if ($value) { $query->where("visit_count", $value); } } /** * 搜索器:自定义页面创建时间 * @param $value * @param $data */ public function searchCreateTimeAttr($query, $value, $data) { if ($value) { $query->where("create_time", $value); } } /** * 搜索器:自定义页面更新时间 * @param $value * @param $data */ public function searchUpdateTimeAttr($query, $value, $data) { if ($value) { $query->where("update_time", $value); } } }