1.CURD简介
c: create 创建
u: update 更新
r: read 查询
d: delete 删除
2.接下来进入本篇主题,先创建测试数据库和user表
create databse not exists yiistudy default charset utf8 collate
utf8_general_ci;
复制代码
CREATE TABLE `user` (
`id` int(11) NOT NULL
AUTO_INCREMENT,
`username` varchar(50) NOT
NULL,
`password` varchar(16) NOT
NULL,
`createdate` timestamp NOT NULL
DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
复制代码3.配置yiistudy/protected/config/main.php
增加对db的配置,我们这里使用php最常用的数据库mysql
配置代码如下:
‘db’=>array(
‘class’=>’CDbConnection’,
‘connectionString’=>’mysql:host=localhost;dbname=yiistudy’,
‘username’=>’shubo’,
‘password’=>’123456′,
‘emulatePrepare’=>true,
'tablePrefix'
=> 'tbl_',//加入表前缀
),
开启GII
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'123456', //设置GII密码
// If removed, Gii defaults to localhost only. Edit carefully to
taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
),
运行GII 创建模型
http://127.0.0.1/yii/index.php?r=gii
创建需要的模型
Controller Generator //控制器
Crud Generator //增删改查
Form Generator //构成 形式
Model Generator //模型
Module Generator //组建
4.用windows下的yiic.bat工具生成model类,数据表的一个映射
打开CMD命令行工具
首先cd到项目的protected的目录,比如我的目录是D:\webapps\shubo\yiistudy\protected
这个是我们上篇生成的项目,里面有yicc工具
接下来运行命令
yiic.bat shell D:\webapps\shubo\yiistudy\index.php
复制代码如果成功,则会显示如下提示信息:
Yii Interactive Tool v1.0 (based on Yii v1.0.10)
Please type ‘help’ for help. Type ‘exit’ to quit.
>>
复制代码到这一步 我们就可以用命令
model user来创建user表的model类了
命令成功后生成的user.php路径为yiistudy/protected/models/user.php
5.接下来创建我们的crud如下图所示打开刚才的cmd窗口运行命令(这里的命令名字要注意一下,我感觉大部分人习惯叫curd,这里是crud,难道老外的习惯?呵呵)
crud user
命令成功后如下图所示
接下来我们就可以访问yiic工具自动创建的curd功能了
http://www.yiistudy.com/index.php?r=user
点new user操作的时候 会提示你登陆
根据下图提示
输入admin/admin进入操作,