laravel5.6 框架操作数据 Eloquent ORM用法示例
程序员文章站
2022-06-08 23:04:25
本文实例讲述了laravel5.6 框架操作数据 eloquent orm用法。分享给大家供大家参考,具体如下:建立users模型
本文实例讲述了laravel5.6 框架操作数据 eloquent orm用法。分享给大家供大家参考,具体如下:
建立users模型
<?php namespace app\model\eloquent\admin; use illuminate\database\eloquent\model; class users extends model { //指定表名 protected $table="users"; //指定id protected $primarykey="id"; //指定允许批量的字段 protected $fillable=['name','age']; //指定不允许批量赋值的字段 protected $guarded=[]; //连接多数据库配置 默认使用'mysql' protected $connection = 'mysql'; //自动维护时间戳 默认是'true' public $timestamps=true; //返回当前时间的时间戳,进入数据库,输出时,可以输出格式化好的时间 protected function getdateformat() { return time(); } //设置之后,返回的就是数据表中的时间戳 protected function asdatetime($value) { return $value; } }
引用users模型
use app\model\eloquent\admin\users;
orm 查
//all() 查询所有数据 查询数据为集合 $data=users::all(); //根据[$id]主键查询 查询一条数据 $data=users::find($id); //findorfail() 根据主键查询 如果没有查到 报错 $data=users::findorfail($id); //get() 查询所有数据 $data=users::get(); //first() 查询第一条 $data=users::where('id','>','1')->orderby('age','desc')->first(); //chunk() 每次查询指定[$num]条数 users::chunk($num,function($data){ print_r($data); }); //聚合函数 //count() 统计记录条数 $num = users::count(); //max() 查询最大值 min() 查询最小值 $max=users::where('id','>',1)->max('age');
orm 增
//save() 单增 $data = new users(); $data->name = 'admin_a'; $data->age = 100; $data->save(); //create() 多增 $ret=users::create([ 'name'=>'admin_b', 'age'=>200 ]); //firstorcreate()以属性查询数据 如果没有 新建数据 $ret=users::firstorcreate([ 'name'=>'admin_c', 'age'=>300 ]); //firstornew() 以属性查询数据 如果没有 新建实例 如果想保存调用save() $ret=users::firstornew([ 'name'=>'admin_d', 'age'=>400 ]); $ret->save();
orm 改
//获取主键id,模型修改数据 $data=users::find($id); $data->name ='admin_e'; $data->age =66; $data->save(); //批量修改 $ret=users::where('id','>',2)->update( ['age'=>33] );
orm 删
//获取主键id,模型删除单条 $data=users::find($id); $data->delete(); //通过主键删除多条 $ret=users::destroy(1,2,3); $ret=users::destroy([4,5,6]); //删除指定条件 $ret=users::where('id','>',2)->delete();
推荐阅读
-
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
-
Laravel框架Eloquent ORM删除数据操作示例
-
laravel5.6 框架操作数据 Eloquent ORM用法示例
-
Laravel框架Eloquent ORM新增数据、自定义时间戳及批量赋值用法详解
-
Laravel框架Eloquent ORM修改数据操作示例
-
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
-
laravel5.6 框架操作数据 Eloquent ORM用法示例
-
Laravel数据库操作Eloquent ORM方法小结(代码示例)
-
Laravel数据库操作Eloquent ORM方法小结(代码示例)