本文实例讲述了Yii框架实现对数据库的CURD操作。分享给大家供大家参考,具体如下:
首先要对数据库进行操作,需要创建一个和数据库表名相同的model,放在models文件夹下
user.php
1
2
3
4
5
6
7
|
<?php namespace app\models; use yii\db\ActiveRecord; //继承ActiveRecord实现CURD操作 class user extends ActiveRecord { } |
后面的代码中命名空间都已经省略
1
2
3
|
namespace app\controllers; use yii\web\Controller; use app\models\user; |
1.查询
第一种是通过sql查询
1
2
3
4
5
6
|
$sql = "select * from user where UserId = :id" ; $res = user::findBySql( $sql ,[ 'id' =>1])->all(); print_r( $res [0]); //如果只需要查询一条数据 $res = user::findBySql( $sql ,[ 'id' =>1])->one(); print_r( $res ); |
第二种,通过find查询
1
2
|
$res = user::find()->where([ 'id' =>1])->one(); print_r( $res ); |
2.增加
1
2
3
4
5
6
7
|
$user = new user(); //直接数据库中的字段作为属性赋值,属性名需和数据名字相同,否则报错 $user ->UserName = "Doubly" ; $user ->Password = "123" ; $user ->Email = "doubly_yi@qq.com" ; //调用user对象的save方法就可以保存 $user ->save(); |
3.修改
1
2
3
4
5
6
|
//首先获取需要修改的对象 $user = user::find()->where([ 'UserId' =>1])->one(); //设置需要修改的属性 $user ->UserName = "益" ; //调用对象的update() $user ->update(); |
4.删除
1
2
3
4
|
//首先获取需要删除的对象 $user = user::find()->where([ 'UserId' =>1])->one(); //执行对象的delete()方法 $user -> delete (); |
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_18335837/article/details/80854855