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-MySQL教程归纳总结
Jun 07 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
PHP 线程安全与非线程安全版本的区别深入解析
Aug 06 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
PHP中set error handler函数用法小结
Nov 11 PHP
CI框架支持$_GET的两种实现方法
May 18 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
详解PHP的抽象类和抽象方法以及接口总结
Mar 15 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
javascript 面向对象全新理练之继承与多态
2009/12/03 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jquery实现个人中心导航菜单效果和美观都非常不错
2014/09/02 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
javascript实现信息增删改查的方法
2015/07/25 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
python连接oracle数据库实例
2014/10/17 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python实现AES加密解密
2019/03/28 Python
给我一面国旗 python帮你实现
2019/09/30 Python
关于tf.reverse_sequence()简述
2020/01/20 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
一套英文Java笔试题面试题
2016/04/21 面试题
旷课检讨书3000字
2014/02/04 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年校长工作总结
2014/12/11 职场文书
先进党组织事迹材料
2014/12/26 职场文书
督导岗位职责
2015/02/04 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL