PHP使用Yii框架实现增删改查小练习

 

PS:在签约项目的基础上完成

Yii框架:Yii框架为一个MVC框架,面向对象。

参考网站:https://www.yiichina.com/doc/guide/1.1/quickstart.installation

 

增删改查步骤:

1.在数据库中建立一个新的表:

 

PHP使用Yii框架实现增删改查小练习_第1张图片

2.在main.php中更改数据库代码:

PHP使用Yii框架实现增删改查小练习_第2张图片

 

3.定义AR类

ActiveRecord(活动记录)提供了面向对象接口,用以访问数据库中的数据。一个AR类关联一张数据表,通过操作实例化的AR类模型达到处理数据的目的。

在protected——models目录下,建立一个类,继承自CActiveRecord。

PHP使用Yii框架实现增删改查小练习_第3张图片

4.写Controller

在controllers目录下新建一个名为test的文件夹,在其中建一个名为TestController的控制器,里面写对应增删改查的方法。

 

5.增删改查方法

PHP使用Yii框架实现增删改查小练习_第4张图片

在以上目录下,创建一个名为test的文件夹,里面写好展示页面以及增、改、查对应页面。

 

一、查看全部信息

在list.html中写如下代码:

 <{foreach from=$list item=test}>
 <{/foreach}> 
序号 姓名 性别 年龄 操作
<{$test.id}> <{$test.name}> <{$test.sex}> <{$test.age}> 删除 查看详情 修改 添加

展示页面:

PHP使用Yii框架实现增删改查小练习_第5张图片

二、通过id查找信息

controller写法


public function  actiongetXiaoranById(){
        $id=$_GET['id'];
        $test=Test::model()->find('id=:id',array(':id'=>$id));
        $this->smarty->assign('test',$test);
        $this->smarty->display('test/concrete_content.html');
    }

HTML写法

<{$news.title}>

人物 <{$test.name}>
内容 <{$test.message}>

展示页面

PHP使用Yii框架实现增删改查小练习_第6张图片

三、删除

controller

 public function  actionGetDelete()
    {
        $id=$_GET['id'];
        $test=Test::model()->findByPk($id);
        $test->delete();
        $this->redirect(array(getTest));
    }

四、增加

1.controller跳转到增加页面

 public function actionToAdd(){
        $this->smarty->display('test/add.html');
    }

2.增加页面html

姓名:
年龄:
详情:
性别:

3.增加的controller

public function actionAdd(){
        $test=new Test();
        $name=$_POST['name'];
        $age=$_POST['age'];
        $message=$_POST['message'];
        $sex=$_POST['sex'];
        $test->name=$name;
        $test->age=$age;
        $test->message=$message;
        $test->sex=$sex;
        $test->save();
        $this->redirect(array(getXiaoran));

    }

展示页面:

PHP使用Yii框架实现增删改查小练习_第7张图片

五、修改

controller跳到修改页面

public function actionToUpdate(){
        $id=$_GET['id'];
        $test=Test::model()->find('id=:id',array(':id'=>$id));
        $this->smarty->assign('test',$test);
        $this->smarty->display('test/update.html');
    }

对应html页面:(注意做一个隐藏的input框存放id)

姓名:
年龄:
详情:
性别:

修改controller:

public function actionGetUpdate(){
        $id=$_POST['id'];
        $test=Test::model()->find('id=:id',array(':id'=>$id));
        $test->name=$_POST['name'];
        $test->age=$_POST['age'];
        $test->message=$_POST['message'];
        $test->sex=$_POST['sex'];
        $test->save(); // 将更改保存到数据库
        $this->redirect(array(getXiaoran));
    }

展示页面: 

PHP使用Yii框架实现增删改查小练习_第8张图片

 

六、模糊查询

controller:

public function actionSer(){
        $par = $_POST['ser'];
        echo $par;

        $criteria = new CDbCriteria;

        $sql = "select *  
                 from t_test
                 where name like '%" . $par . "%'
            ";
        $selectList = Yii::app()->db->createCommand($sql)->queryAll();
        $this->smarty->assign('list',$selectList);
        $this->smarty->display('test/search.html');
    }

新增search页面:

 <{foreach from=$list item=test}>
 <{/foreach}> 
序号 姓名 性别 年龄 操作
<{$test.id}> <{$test.name}> <{$test.sex}> <{$test.age}> 删除 查看详情 修改 添加

注意还要在list主页中加两个框,对应search

PHP使用Yii框架实现增删改查小练习_第9张图片

 

 

 PHP使用Yii框架实现增删改查小练习_第10张图片

你可能感兴趣的:(PHP使用Yii框架实现增删改查小练习)