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
Dec 14 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
php最简单的删除目录与文件实现方法
Nov 28 PHP
php在线解压ZIP文件的方法
Dec 30 PHP
PHP实现的DES加密解密实例代码
Apr 06 PHP
joomla组件开发入门教程
May 04 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
PHP线程的内存回收问题
Jul 08 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
php统计数组不同元素的个数的实例方法
Sep 26 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语句将数据库*.sql文件导入数据库
2014/05/05 PHP
用 Composer构建自己的 PHP 框架之构建路由
2014/10/30 PHP
PHP扩展模块memcached长连接使用方法分析
2014/12/24 PHP
php动态变量定义及使用
2015/06/10 PHP
Javascript中的包装类型介绍
2015/04/02 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
微信小程序将字符串生成二维码图片的操作方法
2018/07/17 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
js+canvas实现简单扫雷小游戏
2021/01/22 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
Python tornado上传文件的功能
2020/03/26 Python
Python截图并保存的具体实例
2021/01/14 Python
python线程优先级队列知识点总结
2021/02/28 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
经理秘书岗位职责
2013/11/14 职场文书
护士演讲稿范文
2014/01/05 职场文书
文秘人员工作职责
2014/01/31 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
人力资源部工作计划
2019/05/14 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
【海涛dota】偶遇拉娜娅 质量局德鲁伊第一视角解说
2022/04/01 DOTA