| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- <?php
- /**
- * @author: xaboy<365615158@qq.com>
- * @day: 2017/11/02
- */
- namespace app\admin\model\system;
- use crmeb\traits\ModelTrait;
- use crmeb\basic\BaseModel;
- use think\facade\Db;
- /**
- * 配置分类model
- * Class SystemConfigTab
- * @package app\admin\model\system
- */
- class SystemConfigTab extends BaseModel
- {
- /**
- * 数据表主键
- * @var string
- */
- protected $pk = 'id';
- /**
- * 模型名称
- * @var string
- */
- protected $name = 'system_config_tab';
- use ModelTrait;
- /**
- * 获取单选按钮或者多选按钮的显示值
- * @param $menu_name
- * @param $value
- * @return string
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- public static function getRadioOrCheckboxValueInfo($menu_name,$value){
- $parameter = array();
- $option = array();
- $config_one = SystemConfig::getOneConfig('menu_name',$menu_name);
- $parameter = explode("\n",$config_one['parameter']);
- foreach ($parameter as $k=>$v){
- if(isset($v) && strlen($v)>0){
- $data = explode('=>',$v);
- $option[$data[0]] = $data[1];
- }
- }
- $str = '';
- if(is_array($value)){
- foreach ($value as $v){
- $str .= $option[$v].',';
- }
- }else{
- $str .= !empty($value)?$option[$value]:$option[0];
- }
- return $str;
- }
- /**
- * 获取全部
- * @param int $type
- * @return \think\Collection
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- public static function getAll($type = 0){
- $where['status'] = 1;
- if($type>-1)$where['type'] = $type;
- return Db::name('SystemConfigTab')->where($where)->select();
- }
- /**
- * 获取配置分类
- * @param array $where
- * @return array
- */
- public static function getSystemConfigTabPage($where = array())
- {
- $model = new self;
- if($where['title'] != '') $model = $model->where('title','LIKE',"%$where[title]%");
- if($where['status'] != '') $model = $model->where('status',$where['status']);
- return self::page($model,$where);
- }
- }
|