Laravel -- 模型
2024-08-21 19:04:51
模型文件
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model
{
//指定表名
protected $table = 'student';
//指定主键
protected $primaryKey = 'id';
//设置Unix 时间戳
protected $dateFormat = 'U';
//指定允许批量赋值的字段,和Model::create()添加数据一起使用
protected $fillable = ['name'];
//指定不允许批量赋值的字段
protected $guarded = [];
}
使用模型查询数据
public function orm1(){
//查询所有并返回一个集合
$students = Student::all(); //根据主键id来查询
$students = Student::find(1); //根据主键查找,查不到就报错
$students = Student::findOrFail(3); //根据条件进行查询
$students = Student::where('name','=','xian')->first();
dd($students); //指定返回几条数据
Student::chunk(3, function ($students){
dd($students);
});
使用模型新增数据
public function orm2(){
//使用模型新增数据
$student = new Student();
$student->name = 'jianqiao';
$bool=$student->save();
dd($bool); }
使用create方法添加数据
//使用模型create方法添加数据
$student = Student::create([
'name'=>'joker','age'=>18
]);
dd($student);
//firstOrCreate()若查找不到则添加数据并返回新的实例
$student = Student::firstOrCreate(
['name'=>'imooc','age'=>38]
);
dd($student);
使用模型修改数据
public function orm3(){
$students = Student::find(5);
$students->age=27;
$bool=$students->save();
dd($bool);
}
使用模型删除数据
public function orm4(){
//通过模型删除数据
$students = Student::find(12);
$bool=$students->delete();
dd($bool);
//通过主键删除
$num = Student::destroy(13);
dd($num);
$num = Student::destroy([1,2]);
dd($num);
//通过条件删除
$num = Student::where('name','=','root')->delete();
dd($num);
}
//指定表名
protected $table = 'student';
//指定主键
protected $primaryKey = 'id';
//设置Unix 时间戳
protected $dateFormat = 'U';
//指定允许批量赋值的字段,和Model::create()添加数据一起使用
protected $fillable = ['name'];
//指定不允许批量赋值的字段
protected $guarded = [];
最新文章
- springmvc SSM shiro redis 后台框架 多数据源 代码生成器
- 解决 node-gyp rebuild 卡住 的问题
- 剑指Offer面试题:6.用两个栈实现队列
- Django--models一对多实例
- linux zookeeper 原理详解
- Highcharts可拖动式图表
- inverse 相关设置
- 全文检索luncence
- JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型
- GNU C 与 ANSI C的区别
- setInterval的简单理解和实验
- 信步漫谈之Jenkins&mdash;集成自动化部署 SVN 项目
- 深度学习实战-强化学习-九宫格 当前奖励值 = max(及时奖励 + 下一个位置的奖励值 * 奖励衰减)
- Generative Adversarial Nets[Vanilla]
- 备份与还原ORACLE数据库(通过CMD命令执行)
- caffe-ssd编译runtest时候报错:g++: internal compiler error: Killed (program cc1plus)
- .NET Core 如何上传文件及处理大文件上传
- og标签对SEO的作用及用法
- python time模块总结
- openpyxl读取Excel数据