Home >php教程 >php手册 >代码生成器使用帮助

代码生成器使用帮助

WBOY
WBOYOriginal
2016-06-07 11:44:401574browse

代码生成器的使用
代码来源:开源ThinkPHP代码生成器
应用:http://www.thinkphp.cn/app/commlib.html
应用主页:http://rockefys.github.io/commlib
文档:http://rockefys.github.io/commlib/
前言
这个代码生成器其实并不难,我只是把一个简单的应有的东西理清罢了。如果你看了这个功能觉得很不错,想加入到你的系统里面,或者你的开发框架是其它的比如Yii、Ci、Yaf、Zend,或者跟PHP都不搭边,也没事,让我来告诉你怎么使用或者如何做你自己的代码生成器。

代码生成器生成的内容:

1、基本MVC,完成CURD(增删改查)
2、表间关系
3、动态查询与显示

基本MVC
PHP的一些主流框架都可以做到通用的单表增删改查,这里不再赘述。
前台视图我提一下,最多就四个界面:列表、添加、修改和查看。
列表是表格,功能就一个显示和查询,难的地方在于自定义显示和查询的字段,这个后面具体会提到。
添加和修改界面生成时只要将数据库表字段类型与表单类型对应即可,比如varchar生成文本框,enum生成列表框。

表间关系处理
这里以用户角色表为例,用户ID和角色ID分别是关联用户表和角色表
          CREATE TABLE `user_role` (<br> `id` int(10) unsigned NOT NULL AUTO_INCREMENT,<br> `uid` int(11) unsigned NOT NULL COMMENT '用户ID',<br> `rid` int(11) unsigned NOT NULL COMMENT '角色ID',<br> PRIMARY KEY (`id`),<br> UNIQUE KEY `index_uid_rid` (`uid`,`rid`)<br> ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='用户角色'$$<br>          生成时,我做了如下的处理:
1、查找当前表外键
从数据库表间关系中(这个可以查到)查找当前表的外键,然后前台生成添加、修改或者查询界面时这个字段就不再生成一个简单的文本框,而是生成一个引用框或者列表框。

2、设置外键字段在列表中的显示字段。
前台列表界面显示时,如果这个外键是要显示的字段,不能直接显示,否则显示的就是用户ID或者角色ID,应该显示的字段是用户名和角色名称,这个叫显示字段。我做的生成器是这个字段可以在表间关系界面中设置,默认显示第二个字段(一般第一个字段是主键)。然后在列表中显示时显示用户名。

代码生成器使用帮助

3、在Model中,写入用户表和角色表的关联和显示字段。
将以上两条所提到的信息保存下来,用于编辑和列表界面的数据显示。

代码生成器使用帮助

动态查询与显示
想要动态,也就是随时可以修改和重新设置,那么就得把查询和显示的字段信息作为参数存下来,不能硬编码写到代码里面。条件
动态显示是这样,动态查询的话稍微复杂一点,因为查询条件的处理要复杂一点:查询的匹配方式主要有三种,等于、模糊和区间查询,区间查询的话需要生成2个控件,这个让用户在选择查询字段的时候选择。如果是外键字段,那么生成一个查找带回框或者列表框都可以。

代码生成器使用帮助
最终的效果
添加界面
代码生成器使用帮助
列表查询界面
代码生成器使用帮助

这样,不用写一行代码,就能完成基本的增删改查+表间引用自动处理+动态查询。
天下无码。

AD:真正免费,域名+虚机+企业邮箱=0元

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn