本篇文章给大家带来的内容是关于Laravel数据库操作Eloquent ORM方法小结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
laravel 操作数据库一般都使用它的Eloquent ORM才操作
建立模型
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model { //指定表名 默认 模型名的复数 protected $table='student'; //指定主键 默认主键 为ID protected $primaryKey='id'; //指定允许批量赋值的字段 protected $fillable=['name','age']; //指定不允许批量赋值的字段 protected $guarded=[]; //是否维护时间戳 默认维护 //$timestamps=falst 不维护 public $timestamps=true; //维护时间的时候保存时间戳 protected function getDateFormat() { return time(); // TODO: Change the autogenerated stub } //查询的时候返回时间戳 protected function asDateTime($value) { // return parent::asDateTime($value); // TODO: Change the autogenerated stub return $value; } }
ORM 查询
//all() 查询所有数据 查询数据为集合 $students=Student::all(); dd($students); //根据主键查询 查询一条数据 $student=Student::find(2); dd($student); //findOrFail() 根据主键查询 如果没有查到 报错 $student=Student::findOrFail(2); dd($student); //get() 查询所有数据 $students=Student::get(); dd($students); //first() 查询第一条 $students=Student::where('id','>','1')->orderBy('age','desc')->first(); dd($students); //chunk() 每次查询一定条数 Student::chunk(2,function($students){ var_dump($students); }); //聚合函数 //count() 条数 $num = Student::count(); var_dump($num); //max() 查询最大值 $max=Student::where('id','>',1)->max('age'); var_dump($max);
添加
//新增 //save() $student=new Student(); $student->name='vbb'; $student->age=34; $rs=$student->save(); dd($rs); //create() $rs=Student::create([ 'name'=>'momo', 'age'=>23 ]); dd($rs); //firstOrCreate()以属性查询数据 如果没有 新建数据 $rs=Student::firstOrCreate( ['name'=>'vbb4'] ); //firstOrNew() 以属性查询数据 如果没有 新建实例 如果想保存调用save() $rs=Student::firstOrNew( ['name'=>'vbb4'] ); $bool=$rs->save(); dd($rs);
更新
//更新 //通过模型更新数据 $student=Student::find(2); $student->age=2; $bool=$student->save(); var_dump($bool); //批量更新 $num=Student::where('id','>',5)->update( ['age'=>41] ); var_dump($num);
删除
//删除 //通过模型删除 $student=Student::find(2); $bool=$student->delete(); var_dump($bool); //通过主键删除 $num=Student::destroy(3,4,5); $num=Student::destroy([3,4,5]); var_dump($num); //删除指定条件 $num=Student::where('id','>',7)->delete(); var_dump($num);
以上是Laravel数据库操作Eloquent ORM方法小结(代码示例)的详细内容。更多信息请关注PHP中文网其他相关文章!

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于单点登录的相关问题,单点登录是指在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于Laravel的生命周期相关问题,Laravel 的生命周期从public\index.php开始,从public\index.php结束,希望对大家有帮助。

在laravel中,guard是一个用于用户认证的插件;guard的作用就是处理认证判断每一个请求,从数据库中读取数据和用户输入的对比,调用是否登录过或者允许通过的,并且Guard能非常灵活的构建一套自己的认证体系。

laravel中asset()方法的用法:1、用于引入静态文件,语法为“src="{{asset(‘需要引入的文件路径’)}}"”;2、用于给当前请求的scheme前端资源生成一个url,语法为“$url = asset('前端资源')”。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于中间件的相关问题,包括了什么是中间件、自定义中间件等等,中间件为过滤进入应用的 HTTP 请求提供了一套便利的机制,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于laravel的相关知识,其中主要介绍了关于使用中间件记录用户请求日志的相关问题,包括了创建中间件、注册中间件、记录用户访问等等内容,下面一起来看一下,希望对大家有帮助。

在laravel中,fill方法是一个给Eloquent实例赋值属性的方法,该方法可以理解为用于过滤前端传输过来的与模型中对应的多余字段;当调用该方法时,会先去检测当前Model的状态,根据fillable数组的设置,Model会处于不同的状态。

laravel路由文件在“routes”目录里。Laravel中所有的路由文件定义在routes目录下,它里面的内容会自动被框架加载;该目录下默认有四个路由文件用于给不同的入口使用:web.php、api.php、console.php等。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器