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 相关文章推荐
超级简单的发送邮件程序
Oct 09 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
Dec 19 PHP
PHPEXCEL 使用小记
Jan 06 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php实现粘贴截图并完成上传功能
May 17 PHP
PHP内存使用情况如何获取
Oct 10 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 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和MySql来与ODBC数据连接
2006/10/09 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
在Python中执行系统命令的方法示例详解
2017/09/14 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python中如何写类
2020/06/29 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
利用Python中的Xpath实现一个在线汇率转换器
2020/09/09 Python
用Python 执行cmd命令
2020/12/18 Python
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
生物化工工艺专业应届生求职信
2013/10/08 职场文书
大学生就业自我鉴定
2013/10/26 职场文书
任课老师推荐信范文
2013/11/24 职场文书
车间调度岗位职责
2013/11/30 职场文书
机关单位动员会主持词
2014/03/20 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书