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 相关文章推荐
一个数据采集类
Feb 14 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP之短标签开启设置
Jun 17 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
php文件缓存方法总结
Mar 16 PHP
php简单实现批量上传图片的方法
May 09 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
php基于SQLite实现的分页功能示例
Jun 21 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
什么是PHP7中的孤儿进程与僵尸进程
Apr 14 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
怎么使 Mysql 数据同步
2006/10/09 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
PDO::rollBack讲解
2019/01/29 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
如何更换python默认编辑器的背景色
2020/08/10 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
Jo Malone美国官网:祖玛珑香水
2017/03/27 全球购物
矫正人员思想汇报
2014/01/08 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
入股协议书
2014/04/14 职场文书
岗位聘任报告
2015/03/02 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
公司岗位说明书
2015/10/08 职场文书
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
2021/04/25 Python