Laravel框架模型的创建及模型对数据操作示例


Posted in PHP onMay 07, 2019

本文实例讲述了Laravel框架模型的创建及模型对数据操作。分享给大家供大家参考,具体如下:

模型创建:

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Admin extends Model{
  //指定表名
  protected $table = 'wd_user';
  //指定允许批量复制的字段
  protected $fillable = ['username'];
  //指定id
  protected $primaryKey = 'uid';
  //自动维护时间戳
  public $timestamps = true;
  //获取时间格式
  protected function getDateFormat()
  {
    return time();
  }
  //获取时间戳
  protected function asDateTime($val)
  {
    return $val;
  }
}

模型对数据进行操作:

public function orm(){
  //查询表的所有记录
  //$user = Admin::all();
  //dd($user);
  //查询某一条记录
  //$user = Admin::find(2);
  //dd($user);
  //findOrFail() 根据主键查找,如果没有找到就抛出异常
  //$user = Admin::findOrFail(1);
  //dd($user);
  //查询所有记录
  //$user = Admin::get();
  //dd($user);
  //增加条件查询
  //$user = Admin::where('uid','>=',4)->orderBy('uid','desc')->first();
  //分段查询
  //Admin::chunk(2,function($user){
    //var_dump($user);
  //});
  //聚合函数
  //获取记录的条数
  //$count = Admin::count();
  //dd($count);
  //获取最大值
  //$max = Admin::where('uid','>=',5)->max('age');
  //使用模型新增数据
  //$user = new Admin();
  //$user-> username = 'haha';
  //$bool = $user->save();
  //dd($bool);
  //获取时间
  //$user = Admin::find(1);
  //echo date('Y-m-d H:i:s',$user->create_at);
  //使用模型的Create方法新增数据
  //$user = Admin::create(['username'=>'meimei']);
  //dd($user);
  //以属性查找用户,如果没有则新增
  //$user = Admin::firstOrCreate(['username'=>'imooc']);
  //dd($user);
  //以属性查找用户,如果没有则新增,但不保存到数据库
  //$user = Admin::firstOrNew(['username'=>'imooc']);
  //dd($user);
  //通过模型更新数据
  //$user = Admin::find(1);
  //$user->username = 'jack';
  //$bool = $user->save();
  //dd($bool);
  //增加条件
  //$num = Admin::where('id','>','1')->update(['age'=>21]);
  //dd($num);
  //通过模型删除
  //$user = Admin::find(6);
  //$bool = $user->delete();
  //dd($bool);
  //通过主键删除
  //$num = Admin::destroy(6);
  //dd($num);
  //删除多条记录
  //$num = Admin::destroy(1,2,3);
  //$num = Admin::destroy([1,2,3]);
  //dd($num);
  //增加条件的删除操作
  //$num = Admin::where('uid','>','4')->delete();
  //dd($num);
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
利用PHP制作简单的内容采集器的代码
Nov 28 PHP
PHP clearstatcache()函数详解
Mar 02 PHP
php 数组的指针操作实现代码
Feb 08 PHP
简单的PHP多图上传小程序代码
Jul 17 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
php动态生成函数示例
Mar 21 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 PHP
Laravel框架路由管理简单示例
May 07 #PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 #PHP
Laravel框架Request、Response及Session操作示例
May 06 #PHP
thinkphp5框架扩展redis类方法示例
May 06 #PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
May 06 #PHP
PHP实现百度人脸识别
May 06 #PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
May 06 #PHP
You might like
PHP生成静态页面详解
2006/11/19 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jquery 查找select ,并触发事件的实现代码
2011/03/30 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
js实现小时钟效果
2020/03/25 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
从头学Python之编写可执行的.py文件
2017/11/28 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
贯彻学习两会心得体会范文
2014/03/17 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
优秀教师申报材料
2014/12/16 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
二审答辩状范文
2015/05/22 职场文书
礼貌问候语大全
2015/11/10 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python