文档章节

onethink在mysql下不能新建编辑器类型字段

qingfeng哥
 qingfeng哥
发布于 2014/10/13 14:31
字数 284
阅读 203
收藏 1

onethink在mysql下不能新建编辑器类型字段

clone最新的代码安装完毕,继承基础文档,新增detaildesc字段为编辑器类型,没有新建表。且sql语句有误

主要原因是  MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的,暂时修复代码为Admin/Controller/AttributeController.class.php

protected function updateField($field){
        //检查表是否存在
        $table_exist = $this->checkTableExist($field['model_id']);

        //获取原字段名
        $last_field = $this->getFieldById($field['id'], 'name');

        /*获取默认值
        1、  MYSQL5.x是不允许BLOB/TEXT类型的字段拥有默认值的
        2、  由于MYSQL是在‘strict mode’严格模式下工作的,如果改为非严格模式,上面的语句就可以执行成功 
        3、  MYSQL5.x在windows下是默认以‘strict mode’工作的,当执行上面的语句时,会给你一个错误或者警告信息
        */
        if(strpos(strtolower($field['field']), 'text') >=0){
            $default = '';
        }else{
            $default = $field['value']!='' ? " DEFAULT '".$field['value'] ."'" : '';
        } 
        $sql = <<<sql
            ALTER TABLE `{$this->table_name}`
CHANGE COLUMN `{$last_field}` `{$field["name"]}`  {$field["field"]} {$default} COMMENT '{$field["title"]}';
sql;
        $res = M()->execute($sql);
        return $res !== false;
    }



© 著作权归作者所有

qingfeng哥

qingfeng哥

粉丝 45
博文 131
码字总数 64897
作品 0
湛江
技术主管
私信 提问
OneThink 1.0 正式版发布,内容管理框架

OneThink1.0正式版发布 OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制,融合了模块化、驱动...

流年
2013/12/19
5.1K
15
OneThink V1.0.130929开发版发布

OneThink V1.0.130929开发版发布------V1.0.130929开发版本是在9月19日发布的1.0beta版本的基础上,改进用户体验、增加了一些功能。 注意事项: 1、OneThink安装要求PHP5.3+版本; 2、目前开...

麦当苗儿
2013/09/30
788
1
OneThink内容管理框架即将发布

继ThinkPHP的SAE引擎、云引擎和TPM(ThinkPHPMobile)之后,上海顶想信息科技将于中秋发布一款内容管理框架OneThink,正式向应用开发迈出新的一步。 作为国内领先的WEB应用开发框架提供商,顶...

Topthink
2013/08/26
5.3K
4
onethink不能安装到已经存在的数据库中的问题

onethink官方版本 onethink1.0140202.zip 放到环境中,进行安装,到第二步时,怎么也通不过 因为我是安装到一个已经存在的库中,才有此问题 而该版本的InstallController的第81行的对已存在库...

qingfeng哥
2014/04/26
675
1
subversion的安装与多项目权限配置笔记

1:安装过程,这里采用了yum的方式安装,编译的话有点麻烦。 [root@localhost data]# yum install subversion 执行以下的命令: svn --version 如果显示 svn, version 1.6.11 (r934486) 之类...

风一样的世界
2014/05/23
266
0

没有更多内容

加载失败,请刷新页面

加载更多

喜玛拉雅已听书单

时间倒序排 书名 作者 状态 唐砖 孑与2 进行中 死灵之书(克苏鲁神话合集) 阿卜杜拉·阿尔哈萨德 进行中 赡养人类 刘慈欣 完结 赡养上帝 刘慈欣 完结 中国太阳 刘慈欣 完结 中国太阳 刘慈欣...

Alex_Java
31分钟前
5
0
Java8新特性时间日期库DateTime API及示例

Java8新特性的功能已经更新了不少篇幅了,今天重点讲解时间日期库中DateTime相关处理。同样的,如果你现在依旧在项目中使用传统Date、Calendar和SimpleDateFormat等API来处理日期相关操作,这...

程序新视界
41分钟前
7
0
医疗项目pc端后台页面用vue重构整个html页面

页面源码是vue

xintaiideas
今天
6
0
领域驱动中的“贫血症和失忆症” --实践领域驱动--原文

贫血症严重危害着人类健康,并且伴随有危险的副作用。当贫血领域对象被首次提出来时,它并不是一个博得赞美的词汇,它描述的是一个缺少内在行为领域对象。奇怪的是,人们对于贫血领域对象的态...

还仙
今天
6
0
条码打印软件中标签预览正常打印无反应怎么解决

在使用条码打印软件制作标签时,有客户反馈,标签打印预览正常的,但是打印无反应,咨询是怎么回事?今天针对这个情况,可以参考以下方法进行解决。 一、预览正常情况下,打印没反应 (1)在条码...

中琅软件
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部