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 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
PHP4实际应用经验篇(3)
Oct 09 PHP
php 文件缓存函数
Oct 08 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
php图片水印添加、压缩、剪切的封装类实现
Apr 18 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP http请求超时问题解决方案
Nov 13 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Vue.js常用指令的使用小结
2017/06/23 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
python操作CouchDB的方法
2014/10/08 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
python正则实现计算器功能
2017/12/14 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
大学学习生活感言
2014/01/18 职场文书
培训协议书范本
2014/04/22 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang
教你怎么用Python实现GIF动图的提取及合成
2021/06/15 Python
swagger如何返回map字段注释
2021/07/03 Java/Android
Python Pygame实战之塔防游戏的实现
2022/03/17 Python