php系统表结构,表结构和字段

文件配置结构介绍:return array(

// 初始化表结构sql语句

'sql' => '导入主表的sql语句,表名称由{tablename}代替',

// 字段信息配置

'field' => array(

array(

'textname' => '字段显示名称',

'fieldname' => '字段数据库中的名称',

'fieldtype' => '字段的类别,后台添加字段出可以看到,以大写字母开头',

'ismember' => '是否前端显示,为0时前端不显示该字段',

'issystem' => '是否系统字段,为0时表示不是系统字段,可以删除;默认为1不可删除',

'displayorder' => '排序值,由小到大排列',

'setting' => array(

'option' => array(

// 字段选项,这个按具体字段来配置

),

'validate' => array(

'xss' => 1, // xss过滤

'required' => 1, // 表示必填

.........

)

)

),

.........................

)

);

1、主表结构及字段(/模块目录/config/main.table.php)

SQL语句:CREATE TABLE IF NOT EXISTS `{tablename}` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",

`title` varchar(255) DEFAULT NULL COMMENT "主题",

`thumb` varchar(255) DEFAULT NULL COMMENT "缩略图",

`keywords` varchar(255) DEFAULT NULL COMMENT "关键字",

`description` text DEFAULT NULL COMMENT "描述",

`hits` mediumint(8) unsigned DEFAULT NULL COMMENT "浏览数",

`uid` mediumint(8) unsigned NOT NULL COMMENT "作者id",

`author` varchar(20) NOT NULL COMMENT "作者名称",

`status` tinyint(1) unsigned NOT NULL COMMENT "审核状态",

`url` varchar(255) DEFAULT NULL COMMENT "地址",

`tableid` smallint(5) unsigned NOT NULL COMMENT "副表id",

`inputip` varchar(15) DEFAULT NULL COMMENT "录入者ip",

`inputtime` int(10) unsigned NOT NULL COMMENT "录入时间",

`updatetime` int(10) unsigned NOT NULL COMMENT "更新时间",

`displayorder` tinyint(3) NOT NULL DEFAULT "0",

PRIMARY KEY (`id`),

KEY `uid` (`uid`),

KEY `catid` (`catid`,`updatetime`),

KEY `status` (`status`),

KEY `hits` (`hits`),

KEY `displayorder` (`displayorder`,`updatetime`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="主表";

由{tablename}来代替实际表名称,以上SQL结构是最基本的结构,不能减少以上字段;

title字段和thumb是表的核心字段,不可删除且数据必须存在;

如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示;

field数组必须保留title字段;

2、附表结构及字段(/模块目录/config/data.table.php)

SQL语句:CREATE TABLE IF NOT EXISTS `{tablename}` (

`id` int(10) unsigned NOT NULL,

`uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid",

`catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",

UNIQUE KEY `id` (`id`),

KEY `uid` (`uid`),

KEY `catid` (`catid`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="附表";

由{tablename}来代替实际表名称,以上结构是最基本的结构;

news模块中的content字段,不需要就去出,上面语句是去除了content字段的;

如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示

3、内容扩展表结构及字段(/模块目录/config/extend.table.php)

普通模块是没有这个功能的,需要复制一个图书模块book或者视频模块video作为样本

SQL:CREATE TABLE IF NOT EXISTS `{tablename}` (

`id` int(10) unsigned NOT NULL,

`cid` mediumint(8) unsigned NOT NULL COMMENT "内容id",

`uid` mediumint(8) unsigned NOT NULL COMMENT "作者uid",

`catid` smallint(5) unsigned NOT NULL COMMENT "栏目id",

`name` varchar(255) DEFAULT NULL COMMENT "名称",

`url` varchar(255) DEFAULT NULL COMMENT "地址",

`inputtime` int(10) unsigned NOT NULL COMMENT "录入时间",

`displayorder` tinyint(3) NOT NULL DEFAULT "0",

UNIQUE KEY `id` (`id`),

KEY `uid` (`uid`),

KEY `catid` (`catid`),

KEY `displayorder` (`displayorder`,`inputtime`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT="扩展表";

由{tablename}来代替实际表名称,以上结构是最基本的结构;

name字段是表的核心字段,不可删除且数据必须存在;

如果要加系统字段的话可以直接在SQ语句中增加,然后再到下面field数组中配置对应的字段属于哪一种类型,这样才会在发布表单中显示;

field数组必须保留title字段;

文档最后更新时间:2013-10-10 09:02:52

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值