config配置

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

}

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

转载于:https://www.cnblogs.com/jiqing9006/p/10625363.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值