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 access 数据连接与读取保存编辑数据的实现代码
May 12 PHP
PHP操作数组相关函数
Feb 03 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
php实现的Cookies操作类实例
Sep 24 PHP
Zend Framework教程之Application和Bootstrap用法详解
Mar 10 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
基于php+MySql实现学生信息管理系统实例
Aug 04 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
无刷新预览所选择的图片示例代码
2014/04/02 Javascript
js分页代码分享
2014/04/28 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python计算一个文件里字数的方法
2015/06/15 Python
利用python代码写的12306订票代码
2015/12/20 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python enumerate内置函数用法总结
2020/01/07 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
pycharm 关闭search everywhere的解决操作
2021/01/15 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
医学生自我鉴定范文
2013/11/08 职场文书
校庆口号
2014/06/20 职场文书
海洋科学专业求职信
2014/08/10 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
python实现简单石头剪刀布游戏
2021/10/24 Python
7个关于Python的经典基础案例
2021/11/07 Python
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫