laravel5.6 框架操作数据 Eloquent ORM用法示例


Posted in PHP onJanuary 26, 2020

本文实例讲述了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();

laravel5.6 操作数据查询构建器

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
使用无限生命期Session的方法
Oct 09 PHP
swfupload 多文件上传实现代码
Aug 27 PHP
php中定义网站根目录的常用方法
Aug 08 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
php遍历树的常用方法汇总
Jun 18 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
php检测文本的编码
Jul 26 PHP
基础的WordPress插件制作教程
Nov 24 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
php实现socket推送技术的示例
Dec 20 PHP
Laravel框架自定义分页样式操作示例
Jan 26 #PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
Jan 26 #PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 #PHP
yii2.0框架场景的简单使用示例
Jan 25 #PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 #PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 #PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 #PHP
You might like
PHP如何透过ODBC来存取数据库
2006/10/09 PHP
jq的get传参数在utf-8中乱码问题的解决php版
2008/07/23 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
js实现飞机大战小游戏
2020/08/26 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
python多线程用法实例详解
2015/01/15 Python
python复制与引用用法分析
2015/04/08 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python time库基本使用方法分析
2019/12/13 Python
Python semaphore evevt生产者消费者模型原理解析
2020/03/18 Python
常用的10个Python实用小技巧
2020/08/10 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
医学生自荐信
2013/12/03 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
鉴定评语大全
2014/05/05 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
政协调研汇报材料
2014/08/15 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers