本文实例讲述了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