yii学习笔记(6),数据库操作(增删改)

数据库增删改操作通过活动记录实例来完成

插入记录

/* ----------添加记录---------- */
// 创建活动记录对象
$article = new Article();
$article->title = "123456789";
// 添加到数据库 $data = $article->insert();// $article->save();同样效果 // 获取插入成功的id,attributes属性保存了记录的属性值 $id = $article->attributes["id"];

直接new的活动记录实例的属性都是空值

在设置属性值后调用insert或者save方法来完成插入

更新记录

/* ----------修改记录---------- */
// 获取具体需要修改的记录对象
$article = Article::findOne("1");
$article->title = "Yii2.0框架基础 模型修改记录";
$data = $article->update();// $article->save();同样效果

// 指定记录的指定字段自增操作,id=1的记录的num字段值加5
$data = Article::updateAllCounters(["num"=>5],["id"=>1]);// yii提供的计数器操作

获取指定记录,设置新的属性值,然后调用update或者save方法来完成更新

save方法会自动识别是插入还是更新操作

删除记录

/* ----------删除记录---------- */
// 获取记录对象,删除操作
$article = Article::findOne(10);// 删除单条记录
$data = $article->delete();

// 删除多条记录
$article = Article::find()->where(["id"=>11])->all();
$data = $article[0]->delete();// 通过记录集合数组的下标删除

// 删除活动记录对应数据表的所有记录
Article::deleteAll();

// datelAll删除条件
$data = Article::deleteAll("id=12");
$data = Article::deleteAll("id >= :id and num >= :num",[":id"=>13,":num"=>100]);// 使用占位符

  

猜你喜欢

转载自www.cnblogs.com/hl540/p/9119900.html