Eloquent ORM笔记
笔记 ORM
2023-09-14 08:58:20 时间
class User extends Model { protected $guarded = [id, account_id];//黑名单,不会被更新 // 在数据库中建立一个新的用户... $user = User::create([name = John]); // 以属性找用户,若没有则新增并取得新的实例... $user = User::firstOrCreate([name = John]); // 以属性找用户,若没有则建立新的实例... $user = User::firstOrNew([name = John]);
$this- where($where)- delete(); $user = User::find(1); $user- delete();
return $this- where($where)- update($data); $user = User::find(1); $user- update($data);
//取出所有记录,all()得出的是对象集合,可以遍历 $this- all()- toArray(); //根据主键取出一条数据 $one = $this- find(2); return array( $one- id, $one- title, $one- content, //查找id=2的第一条数据 $this- where(id, 2)- first()- toArray(); //查找id 0的所有数据 $this- where(id, , 0)- get()- toArray(); //查找id 0的所有数据,降序排列 $this- where(id, , 0)- orderBy(id, desc)- get()- toArray(); //查找id 0的所有数据,降序排列,计数 $this- where(id, , 0)- orderBy(id, desc)- count(); //offset,limit $this- where(id, , 0)- orderBy($order[0], $order[1])- skip($offset)- take($limit); //等同于 $this- where(id, , 0)- orderBy($order[0], $order[1])- offset($offset)- limit($limit);
更多:
//条件类: where(id, , 0) where(id, =, 0) where(id, , 0) where(id, =, 0) where(id, like, name%) whereIn($key, $array) whereNotIn($key, $array) whereBetween($key, $array) whereNotBetween($key, $array) orWhereIn($key, $array) orWhereNotIn($key, $array) orWhereBetween($key, $array) orWhereNotBetween($key, $array) //结果方法:Illuminate\Database\Query\Builder first()取第一个 get()取所有 all()取所有(无条件) //聚合方法 count()统计 avg()求平均值 sum() max() min()
什么是ORM?为什么用ORM?浅析ORM的使用及利弊 什么是ORM ORM(Object-relational mapping),中文翻译为对象关系映射,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
相关文章
- 数字图像处理笔记——阈值(Thresholding)
- ncnn笔记_cnn代码
- 人工智能产品经理:人机对话系统设计逻辑探究(笔记)
- SORT 多目标跟踪算法笔记[通俗易懂]
- JAVA学习笔记:目录
- 关于Linux中网络连接配置(NetworkManager)的一些笔记
- rust 入门笔记:使用rust实现双向链表、二叉树
- odoo ORM API学习总结兼orm学习教程
- C++核心编程笔记合集
- 学习小组day3笔记-linux服务器上的软件安装/conda
- Spring学习笔记四 整合SSH详解编程语言
- Java学习笔记之十九super在Java继承中的用法小结详解编程语言
- MySQL ORM技术——C语言程序的极致优化(c mysql orm)