20], [['AREA_NAME'], 'string', 'max' => 100], [['POI_TYPE2'], 'string', 'max' => 255], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'ID' => 'ID', 'PARENT_ID' => '父记录ID,DICT_TYPE.ID', 'CANCEL_FLAG' => '记录有效性标记,CANCEL_FLAG=0记录有效;CANCEL_FLAG=1,记录已删除', 'CREATE_USER_ID' => '记录创建用户ID', 'CREATE_TIME' => '记录创建时间', 'UPDATE_USER_ID' => '记录最后更新用户ID', 'UPDATE_TIME' => '记录最后更新时间', 'AREA_NAME' => 'Area Name', 'POSTCODE' => '邮编', 'POI_TYPE' => 'POI类型', 'POI_TYPE1' => '类别', 'POI_TYPE2' => '类型', ]; } /** * Function Description:获取分页数组 * Function Name: getPage * * @param int $total_row 总条数 * @param int $page_size 每页条数 * @param int $current_page 当前页 * * @return array * * @author 张帅 */ public function getPage($total_row, $page_size, $current_page) { $total_page = ceil($total_row / $page_size); if ($total_page <= 1) { $page_arr = []; return $page_arr; } #region 页首 $page_arr = ['首页', '<上一页', 1]; #endregion #region 页前 if ($current_page <= 5) { for ($i = 2; $i <= $current_page; $i++) { $page_arr[] = $i; } } else { if ($total_page > 6) { $page_arr[] = '...'; } if ($total_page - $current_page <= 2) { for ($i = $total_page - 4; $i <= $current_page; $i++) { $page_arr[] = $i; } } else { $page_arr[] = $current_page - 2; $page_arr[] = $current_page - 1; $page_arr[] = $current_page; } } #endregion #region 页后 if ($total_page - $current_page <= 4) { for ($i = $current_page + 1; $i < $total_page; $i++) { $page_arr[] = $i; } } else { if ($current_page >= 3) { $page_arr[] = $current_page + 1; $page_arr[] = $current_page + 2; if ($total_page > 6) { $page_arr[] = '...'; } } else { for ($i = $current_page + 1; $i <= 5; $i++) { $page_arr[] = $i; } if ($total_page > 6) { $page_arr[] = '...'; } } } #endregion #region 页尾 if ($current_page != $total_page) { $page_arr[] = $total_page; } $page_arr[] = '下一页>'; $page_arr[] = '末页'; #endregion return $page_arr; } /** * Des:获取信息 * Name: getInfo * @param $name * @return array * @author 倪宗锋 */ public function getInfoByName($name) { $info = self::find() ->from(self::tableName()) ->where(['=', 'AREA_NAME', $name]) ->asArray() ->one(); return $info; } }