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将向Java靠拢
Oct 09 PHP
一个高ai的分页函数和一个url函数
Oct 09 PHP
PHP 高级课程笔记 面向对象
Jun 21 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
纯php生成随机密码
Oct 30 PHP
Yii中表单用法实例详解
Jan 05 PHP
php打包压缩文件之ZipArchive方法用法分析
Apr 30 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
php获取客户端IP及URL的方法示例
Feb 03 PHP
Laravel用户授权系统的使用方法示例
Sep 16 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定时执行计划任务的多种方法小结
2011/12/19 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
jQuery对JSON数据进行排序输出的方法
2015/06/24 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
很棒的js Tab选项卡切换效果
2016/08/30 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
Bootstrap Table使用整理(二)
2017/06/09 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python+selenium+autoit实现文件上传功能
2017/08/23 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python简单贪吃蛇开发
2019/01/28 Python
python实现五子棋小程序
2019/06/18 Python
Python实现元素等待代码实例
2019/11/11 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
python如何操作mysql
2020/08/17 Python
详解Python中import机制
2020/09/11 Python
使用gunicorn部署django项目的问题
2020/12/30 Python
兰蔻美国官网:Lancome美国
2017/04/25 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
应聘美工求职信
2013/11/07 职场文书
25岁生日感言
2014/01/13 职场文书
音乐学专业求职信
2014/07/22 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
未婚证明范本
2015/06/15 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书