Laravel使用Eloquent ORM操作数据库
2024-08-29 08:32:41
1.定义模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Flight extends Model{
protected $table = 'my_flights';
protected $primaryKey = 'my_id';
public $timestamps = false;
}
2.获取表中所有数据all/get
$flights = Flight::all();
$flights = App\Flight::where('active', 1)
->orderBy('name', 'desc')
->take(10)
->get();
3.find和first获取单个记录
// 通过主键获取模型...
$flight = App\Flight::find(1);
// 获取匹配查询条件的第一个模型...
$flight = App\Flight::where('active', 1)->first();
4.获取聚合
$count = App\Flight::where('active', 1)->count();
$max = App\Flight::where('active', 1)->max('price');
5.新建
想要在数据库中插入新的记录,只需创建一个新的模型实例,设置模型的属性,然后调用save方法:
$flight = new Flight;
$flight->name = $request->name;
$flight->save();
save方法还可以用于更新数据库中已存在的模型。要更新一个模型,应该先获取它,设置你想要更新的属性,然后调用save方法。
$flight = App\Flight::find(1);
$flight->name = 'New Flight Name';
$flight->save();
create方法在数据库中插入一条新的记录,该方法返回被插入的模型实例,先要在模型设置一下:
//可以被批量赋值的属性
protected $fillable = ['name'];
$flight = App\Flight::create(['name' => 'Flight 10']);
6.删除
要删除一个模型,调用模型实例上的delete方法:
$flight = App\Flight::find(1);
$flight->delete();
如果你知道模型的主键的话,可以直接删除而不需要获取它:
App\Flight::destroy(1);
App\Flight::destroy([1, 2, 3]);
App\Flight::destroy(1, 2, 3);
通过查询删除多个模型
$deletedRows = App\Flight::where('active', 0)->delete();
最新文章
- 常用算法&mdash;&mdash;排序(一)
- html javascript css3 php3.2.3离线手册
- Jmeter常见问题
- JSF的CommandXxx组件的update用法总结
- ExpressQuantumGrid4的cxGrid的一些使用方法和经验
- CSS命名法
- 韦东山yy公开课笔记(2)--汇编,段,栈,重定位/链接地址,位置无关吗
- TCP/IP 要点备忘
- java 设计模式之单利模式以及代理模式(静态)
- WebSocket 开发模拟客户端与有游戏服务器通信
- springMVC(6)---处理模型数据
- Linux包管理器
- mysql千万级大数据SQL查询优化
- 在Linux下用gcc编译hello world
- python3学习笔记五(列表2)
- 公共的service接口
- CSS3选择器之学习笔记
- JAVA三大框架SSH和MVC
- 已知大小分别为m、n的两个无序数组A、B和一个常数c,求满足A[i]+B[j]=c的所有A[i]和B[j]
- PL/SQL之DBMS_SQL程序包使用(1)(学习笔记)