数据库增删改操作通过活动记录实例来完成
插入记录
/* ----------添加记录---------- */ // 创建活动记录对象 $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]);// 使用占位符