config配置
2024-08-27 10:14:12
<?php
/**
* User: Eden
* Date: 2019/3/30
* 共有内容
*/
/**
CREATE TABLE `tf_configs` (
`id` int(11) NOT NULL COMMENT 'id',
`key` varchar(100) NOT NULL COMMENT 'key',
`value` text NOT NULL COMMENT 'value',
`create_time` int(11) NOT NULL COMMENT '创建时间'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='配置表';
*/
namespace Common\Service;
class ConfigService extends CommonService {
/**
* 查询单个key
* $key = 'total_donate';
* @param $key
* @return array
*/
public function queryOneKey($key) {
$configs = M('configs');
$data = $configs->where(['key'=>$key])->find();
return $data['value'];
}
/**
* 查询多个key
* $keys = 'total_donate,total_help,total_join';
* $keys = ['total_donate','total_help','total_join'];
* @param array $keys
* @return mixed
*/
public function queryKeys($keys = [])
{
$where = [];
if ($keys) {
$where['key'] = ['in', $keys];
}
$configs = M('configs');
$data = $configs->where($where)->getField('`key`, `value`');
return $data;
}
/**
* 查询key
* $key = ['key'=>['in', 'total_donate,total_help,total_join']];
* $key = ['key'=>['in', ['total_donate','total_help','total_join']]];
* @param $key
* @return array
*/
public function queryKey($key) {
$configs = M('configs');
$website = $configs->where($key)->getField('`key`, `value`');
return $website;
}
}
这种配置表,比较灵活,属于竖表。比传统的横表更加的灵活。使用的时候也有区别,需要额外处理。
最新文章
- iOS7的启动画面设置及asset catalogs简介
- 分页查询的两种方法(双top 双order 和 row_number() over ())
- kickstart note
- js中“==”与";===";的区别
- qt 控件 背景色 透明 除去边框
- Microsoft .NET Pet Shop 4
- java 7K交通灯管理系统面试题
- 【Python之路】第三篇--Python基本数据类型
- 残酷中蜕变的SEOer
- 微信iOS收款到账语音提醒开发总结
- Python面试题之copy/deepcopy详解
- bzoj 3033: 太鼓达人 [欧拉回路]
- C#中Windows窗体工具栏
- java 日期格式化
- Java JDK 在Windows 10中配置环境变量
- python学习笔记9-单元测试unittest
- css 播放器按钮实现
- jenkin环境搭建
- # 释放内存 filter_res_q_l = filter_res_q_l[-2048:] filter_res_a_l = filter_res_a_l[-2048:]
- 关于linux下crontab mysql备份出来的数据为0字节的问题
热门文章
- Docker学习笔记之通过 Dockerfile 创建镜像
- Redis Desktop Manager 利用ssh连接 Redis
- Golang接口简单了解
- Web视频播放之video.js
- ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4
- 【Logstash系列】使用Logstash作为收集端采集IIS日志
- WIN10安装和使用MySql5.6中遇到的一些问题与解决
- OpenCV常用库函数[典]
- 安装jumpserver
- [error] 2230#2230: *84 client intended to send too large body: 1711341 bytes