official_website/app/admin/util/DictData.php

59 lines
2.1 KiB
PHP

<?php
/**
* @Descripttion : FOXCMS 是一款高效的 PHP 多端跨平台内容管理系统
* @Author : FoxCMS Team
* @Date : 2023/6/26 15:50
* @version : V1.08
* @copyright : ©2021-现在 贵州黔狐科技股份有限公司 版权所有
* @LastEditTime : 2023/6/26 15:50
*/
namespace app\admin\util;
use app\common\model\DictData as DictDataModel;
use app\common\model\DictType as DictTypeModel;
// 公共字典数据查询类
class DictData
{
// 根据字典类型获取对应字典数据 (dict_type与dict_data关联查询)
public function getDictDatasRelation($dictType, $resultField = '')
{
$dictDatas = [];
if (empty($resultField)) {
$dictDatas = DictTypeModel::where('dict_type', $dictType)->with('dictDatas')->find()->dictDatas;
} else {
$dictDatas = DictTypeModel::field($resultField)->where('dict_type', $dictType)->with('dictDatas')->find()->dictDatas;
}
$this->success($dictDatas);
}
// 根据字典类型获取对应字典数据 (dict_data查询)
public function getDictDatas($dictType, $resultField = '')
{
$dictDatas = [];
if (empty($resultField)) {
$dictDatas = DictDataModel::where('dict_type', $dictType)->select();
} else {
$dictDatas = DictDataModel::field($resultField)->where('dict_type', $dictType)->select();
}
return $dictDatas;
}
// 获取模型文件
public function getModelHtml($dictType, $isView)
{
$column_template = "list_model.html"; //栏目模板
$model_template = "view_model.html"; //文档模板
if ($isView == 0) { //无
$column_template = str_replace("model", $dictType, $column_template);
$model_template = "";
} else { //是
$column_template = str_replace("model", $dictType, $column_template);
$model_template = str_replace("model", $dictType, $model_template);
}
return ['column_template' => $column_template, 'model_template' => $model_template, 'is_view' => $isView];
}
}