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();

最新文章

  1. 常用算法&mdash;&mdash;排序(一)
  2. html javascript css3 php3.2.3离线手册
  3. Jmeter常见问题
  4. JSF的CommandXxx组件的update用法总结
  5. ExpressQuantumGrid4的cxGrid的一些使用方法和经验
  6. CSS命名法
  7. 韦东山yy公开课笔记(2)--汇编,段,栈,重定位/链接地址,位置无关吗
  8. TCP/IP 要点备忘
  9. java 设计模式之单利模式以及代理模式(静态)
  10. WebSocket 开发模拟客户端与有游戏服务器通信
  11. springMVC(6)---处理模型数据
  12. Linux包管理器
  13. mysql千万级大数据SQL查询优化
  14. 在Linux下用gcc编译hello world
  15. python3学习笔记五(列表2)
  16. 公共的service接口
  17. CSS3选择器之学习笔记
  18. JAVA三大框架SSH和MVC
  19. 已知大小分别为m、n的两个无序数组A、B和一个常数c,求满足A[i]+B[j]=c的所有A[i]和B[j]
  20. PL/SQL之DBMS_SQL程序包使用(1)(学习笔记)

热门文章

  1. adb 显示手机分辨率
  2. Javacript实现倒计时
  3. java前台传参json,后台用map或者实体对象接收
  4. jsonp、瀑布流布局、组合搜索、多级评论(评论树)、Tornado初识
  5. websocket+nodejs+redis实现消息订阅和发布系统
  6. 安装cloudbase-init和qga批处理
  7. 【2017】KK English
  8. Git 提交修改
  9. Redis客户端命令
  10. 如何实现自己的Android MVP框架?