一.增删改操作

  1. 新增方法如下,注意:默认模型接管 created_at 和 updated_at;
$users = new User();
$users->username = '辉夜';
$users->password = '123';
$users->email = 'huiye@163.com';
$users->details = '123';
$users->save();

  1. 更新,只要是查找到一条数据的情况下使用 save()就是更新;
$users = User::find(321);
$users->username = '夜辉';
$users->save();


  1. 使用 update()方法实现批量更新;
User::where('username', '夜辉') ->update([ 'username' => '辉夜' ]);


  1. 使用 create()方法实现新增,但需要在模型端设置批量赋值的许可;
User::create([ 'username' => '辉夜', 'password' => '123', 'email' => 'huiye@163.com', 'details' => '123', ]);
//许可批量赋值,默认不可
protected $fillable = [ 'username', 'password', 'email', 'details' ];//不许可的批量赋值,不可和$fillable 同时使用
//protected $guarded = ['uid']; //如果取消批量赋值限制,直接如下
protected $guarded = [];

PS:必须在模型中定义批量赋值的可填充字段,否则无法生效;防止用户不小心设置新值;

  1. 使用 delete()方法,可以删除数据;
$users = User::find(332);
$users->delete(); //批量删除
$users = User::where('username', '夜辉');
$users->delete();
  1. 如果你是通过主键 id 删除,那使用 destroy(id)方法,免去查询操作;
//通过主键删除
User::destroy(328);// 批量删除
User::destroy([1,2,3]);

十八、PHP框架Laravel学习笔记——模型的增删改相关推荐

  1. 三十、PHP框架Laravel学习笔记——模型的预加载

    一.预加载 预加载,就是解决关联查询中产生的 N+1 次查询带来的资源消耗 我们要获取所有书籍的作者(或拥有者),普通查询方案如下: //获取所有书籍列表 $books = Book::all(); ...

  2. 二十、PHP框架Laravel学习笔记——模型的作用域

    一.本地作用域 很多情况下,我们在数据查找时有一部分条件会被重复且大量使用: 而这个条件,可能只是在这个模型对应的数据表使用,别的表并不使用: 那么这种情况,可以使用本地作用域的方式,将常用的 SQL ...

  3. 十六、PHP框架Laravel学习笔记——构造器的增删改

    一.增删改操作 使用 insert()方法可以新增一条或多条记录: //新增一条记录 DB::table('users')->insert([ 'username' => '李白', 'p ...

  4. 二十八、PHP框架Laravel学习笔记——模型的关联查询

    二.关联查询 前几篇博文,了解了三种基础的关联模型,并简单的进行查询: 本节课,我们详细的了解更多的查询方案: //下面两种查询是一样的: $books = User::find(19)->bo ...

  5. 二十六、PHP框架Laravel学习笔记——模型的一对多关联

    二.一对多关联 一对多关联,本质上使用方法和一对一关联类似,内部实现略有不同: 创建另一个模型:book.php,我们看下这个表数据: PS:这里 user_id=19 有三个,也就是蜡笔小新有三本书 ...

  6. 二十五、PHP框架Laravel学习笔记——模型的一对一关联

    一.关联概念 关联模型,即:两张或以上的表进行一定规则的绑定关联: 比如:一个学生(学生表)对应一张个人信息卡(信息表),这种就是一对一: 再比如:一篇博文(帖子表)对应多个评论(评论表),这种就是一 ...

  7. 二十四、PHP框架Laravel学习笔记——模型的数据集合

    一.数据集合 数据集合,就是已经将模型方法 get()获取到的数据再进行处理: 比如:map()方法,通过它可以实现类似访问器一样对字段进行处理的效果: $users = User::get(); / ...

  8. 十七、PHP框架Laravel学习笔记——模型的定义

    一.默认设置 框架可以使用 Eloquent ORM 进行数据库交互,也就是关系对象模型: 在数据库入门阶段,我们已经创建了一个 User.php 模型,如下: php artisan make:mo ...

  9. 十、PHP框架Laravel学习笔记——数据库配置入门

    一.配置数据库 框架支持原生.查询构造器和 Eloquent ORM(关系型对象映射器)来操作数据库: 数据库的配置在 config/database.php,如果是本地可以直接配置.env 文件: ...

最新文章

  1. poj3268(最短路)
  2. 开发日记-20190825 关键词 管道和FIFO
  3. 【存储知识学习】第三章磁盘原理与技术3.2磁盘的通俗演绎和3.3磁盘相关高层技术--《大话存储》阅读笔记
  4. 建表时数据库建议使用 utf8mb4字符集
  5. 全面解读:微信服务号升级和群发增至4条的应用方法
  6. 宣布EAXY:在Java中简化XML
  7. 11-图像梯度-Sobel算子
  8. jsp input maxlength无效_出现这3个现象, 说明你的孩子在无效学习! 家长们: 原来如此...
  9. html语言创建无序列表的标记是,【HTML】 三、文档设置标记
  10. [2767]翻转排序 sdutOJ
  11. CSS垂直居中的七个方法
  12. 2020-01-14 转载【dpdk】使用libpcap-PMD驱动收发包
  13. 训练神经网络的详细步骤,神经网络训练完怎么用
  14. 电脑罗盘时钟html怎么设置成桌面,抖音网红款Word Clock罗盘时钟电脑桌面屏保设置教程-完整版...
  15. php导出页面为pdf文件大小,PHP HTML 生成 PDF|php快速导出pdf文件
  16. 宽带连接蓝屏,或者显示813占用端口
  17. 浅谈股价预测模型:分类树算法
  18. ycf 梗_抖音三个汤勺放在筷子上是什么梗 抖音三个汤勺放在筷子上出处介绍[多图]...
  19. 在web页面嵌入百度地图(含定点定位)
  20. 使用Matlab工具箱(procamcalib)进行投影仪标定---超详细过程

热门文章

  1. mysql5.7.11解压版安装_Mysql5.7.11在windows10上的安装与配置(解压版)
  2. java 爬虫_Java原生代码实现爬虫(爬取小说)
  3. halcon资料链接
  4. 网络:TCP维护安全可靠机制提供的定时器
  5. 微信小程序--数据存储
  6. 每天学习点--------第五天(2017-10-9) 摘要: 常用的集合
  7. jquery中json数据转换为字典
  8. java代理的学习,通过类实现接口来实现代理。proxy来创建动态类,和InvocationHandler接口的实现,和工作原理。...
  9. 关于html标签元素的data-*属性
  10. 将MYSQL查询导出到文件