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

插入记录

/* ----------添加记录---------- */
// 创建活动记录对象
$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]);// 使用占位符

  

最新文章

  1. jQuery lazyload 懒加载
  2. Springmvc mybatis
  3. 深度解析Java8 – AbstractQueuedSynchronizer的实现分析(上)
  4. jquery分隔Url的param方法
  5. Asp.Net ORM
  6. Web前端开发笔试&面试_05_other 2016104399MS
  7. SQL Server 基础:Cast和Convert的区别
  8. 为了以后愉快的玩耍,Virtualbox安装Ubuntu
  9. java注释 命名 数据类型 基本类型转换 位运算符 逻辑运算符 三目运算符
  10. 实现O(1)时间复杂度带有min和max 函数的栈
  11. password学3——Java BASE64加密解密
  12. 深入Java单例模式(转)
  13. 添加sudo免密码
  14. Web重温系列(一):利用寄宿于IIS的WCF序列化文件
  15. js 数组元素排序
  16. python Thread、lock
  17. POJ1019-Number Sequence-数数。。
  18. Windows远程桌面连接ubuntu 16
  19. iOS 判断相册相机是否允许
  20. Saltstack之api

热门文章

  1. 工作笔记—hibernate之QueryCriteria
  2. mac apache服务器
  3. Linux Mint 18.2安装后需要进行的设置
  4. 在win7 windows 上编译 beego 上传到 linux 去执行
  5. PHP-Gealman
  6. Codeforces Round #435 (Div. 2)【A、B、C、D】
  7. 用画小狗的方法来解释Java中的值传递
  8. 【C++】随机重命名MP3文件
  9. Unity3D十款最火的的插件推荐
  10. 牛客网多校训练第一场 J - Different Integers(树状数组 + 问题转换)