<?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;
} }

这种配置表,比较灵活,属于竖表。比传统的横表更加的灵活。使用的时候也有区别,需要额外处理。

最新文章

  1. iOS7的启动画面设置及asset catalogs简介
  2. 分页查询的两种方法(双top 双order 和 row_number() over ())
  3. kickstart note
  4. js中“==”与&quot;===&quot;的区别
  5. qt 控件 背景色 透明 除去边框
  6. Microsoft .NET Pet Shop 4
  7. java 7K交通灯管理系统面试题
  8. 【Python之路】第三篇--Python基本数据类型
  9. 残酷中蜕变的SEOer
  10. 微信iOS收款到账语音提醒开发总结
  11. Python面试题之copy/deepcopy详解
  12. bzoj 3033: 太鼓达人 [欧拉回路]
  13. C#中Windows窗体工具栏
  14. java 日期格式化
  15. Java JDK 在Windows 10中配置环境变量
  16. python学习笔记9-单元测试unittest
  17. css 播放器按钮实现
  18. jenkin环境搭建
  19. # 释放内存 filter_res_q_l = filter_res_q_l[-2048:] filter_res_a_l = filter_res_a_l[-2048:]
  20. 关于linux下crontab mysql备份出来的数据为0字节的问题

热门文章

  1. Docker学习笔记之通过 Dockerfile 创建镜像
  2. Redis Desktop Manager 利用ssh连接 Redis
  3. Golang接口简单了解
  4. Web视频播放之video.js
  5. ORA-38301:can not perform DDL/DML Over Object in Recycle Bin 11.2.0.4
  6. 【Logstash系列】使用Logstash作为收集端采集IIS日志
  7. WIN10安装和使用MySql5.6中遇到的一些问题与解决
  8. OpenCV常用库函数[典]
  9. 安装jumpserver
  10. [error] 2230#2230: *84 client intended to send too large body: 1711341 bytes