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读取html并截取字符串的简单代码
Nov 30 PHP
PHP 时间日期操作实战
Aug 26 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php去除html标记的原生函数详解
Jan 27 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP微信模板消息操作示例
Jun 29 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
php面向对象重点知识分享
Sep 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
最简单的PHP程序--记数器
2006/10/09 PHP
谈谈新手如何学习PHP 默默经典版本
2009/08/04 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
ThinkPHP3.2.2的插件控制器功能简述
2014/07/09 PHP
php命令行用法入门实例教程
2014/10/27 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
jquery ztree实现树的搜索功能
2016/02/25 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
js生成随机颜色方法代码分享(三种)
2016/12/29 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
Vue Elenent实现表格相同数据列合并
2020/11/30 Vue.js
Python实现字典去除重复的方法示例
2017/07/31 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
个人能力自我鉴赏
2014/01/25 职场文书
李敖北大演讲稿
2014/05/24 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
跑出一片天观后感
2015/06/08 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书