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 安全过滤函数代码
May 07 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
Aug 02 PHP
PHP创建桌面快捷方式的实例代码
Feb 17 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
Nov 22 PHP
Symfony2 session用法实例分析
Feb 04 PHP
php获取文章内容第一张图片的方法示例
Jul 03 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
PHP实现百度人脸识别
May 06 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
jQuery.each使用详解
2015/07/07 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
详解微信小程序支付流程与梳理
2019/07/16 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
Python随机生成数模块random使用实例
2015/04/13 Python
Python多线程爬虫简单示例
2016/03/04 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
浅析python内置模块collections
2019/11/15 Python
python 实现二维列表转置
2019/12/02 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
python扫描线填充算法详解
2020/02/19 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
英国女士家居服网站:hush
2017/08/09 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
服务员自我评价
2014/01/25 职场文书
红旗方阵解说词
2014/02/12 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL