TrainController.class.php 1.17 KB
<?php
/**
 * Created by PhpStorm.
 * User: liyifei2012it
 * Date: 17/9/20
 * Time: 18:20
 */
namespace Frontend\Controller\UpdateDB;

use Think\Db;

class TrainController extends AbstractController
{
    public function before_action($action = '')
    {
        return parent::before_action($action);
    }

    /**
     * @desc 和线下培训上线,一起更新(2017-09-21 18:30)
     *          1、新闻资讯,oa_news_article表,将content字段数据类型由TEXT改为MEDIUMTEXT;
     * @author liyifei
     */
    public function UpdateNews()
    {
        $sql = "ALTER TABLE `oa_news_article` CHANGE COLUMN `content` `content` MEDIUMTEXT NOT NULL COMMENT '新闻内容';";
        $this->_exeSql($sql);
    }

    /**
     * 执行sql语句
     * @author liyifei
     * @param $sql
     */
    private function _exeSql($sql)
    {
        if (empty($sql)) {
            exit('没有可升级的sql');
        }

        $db = &Db::getInstance();
        try {
            $db->execute($sql);
        } catch (\Exception $e) {
            exit("数据库升级失败:" . $e->getMessage());
        }

        exit("数据库升级完成,执行sql如下:{$sql}");
    }
}