/Phpcmf/Table用于快速实现数据表的显示、增加、修改、删除等动作,适用于任何数据表的显示和操作。


一、示例说明

例如需要在增加一个资料表,用于录入资料数据,那么可以使用Table类快速实现数据的储存和显示。

image.png


1、下载Demo程序示例

Table类操作实例demo.zip

A、入门级别的Demo(推荐)

B、进阶级别的Demo



解压之后放到 dayrui/App目录之下,如下图所示

image.png


2、创建数据库,我们示例只做数据标题和数据内容的录入

CREATE TABLE `dr_test` (
  `id` int(11) NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `inputtime` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `dr_test`
  ADD PRIMARY KEY (`id`);
ALTER TABLE `dr_test`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;


3、界面预览,admin.php?s=test&c=test,即可看到以下界面:

image.png


这样就可以利用Table类进行增加、删除、修改操作,根本不需要开发者写多余的sql查询语句,Table类已经帮您处理好了。


二、解析Table类源码

1、构造函数初始化方法


关于初始化数据表的_init方法提供以下参数参考:

table           查询主表

field           可用搜索字段列表
date_field      列表搜索的时间字段,默认inputtime
show_field      显示主字段,用于修改日志
list_field      列表显示字段

order_by        默认排序方式
order_list      默认排序方式(同上一样)
group_by        分组参数
where_list      默认搜索条件,每次列表都执行
join_list       关联查询,格式:['member', 'member.id=admin.uid', 'left']
select_list     列表查询筛选字段


类的联动条件变量:


2、数据列表方法


3、数据增加方法


4、数据修改方法


5、数据删除方法


6、数据存储格式化方法


7、数据存储验证及判断

如果不写此方法的话就不会对数据进行格式化操作,按照提交表单原样储存


8、重新格式化编辑页面的字段输出格式


本文地址:https://m.xunruicms.com/doc/445.html