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动态图像的创建
Oct 09 PHP
PHP 编程的 5个良好习惯
Feb 20 PHP
基于PHP常用函数的用法详解
May 10 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
PHP随机生成随机个数的字母组合示例
Jan 14 PHP
ThinkPHP入口文件设置及相关注意事项分析
Dec 05 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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中执行MYSQL事务解决数据写入不完整等情况
2014/01/07 PHP
老生常谈PHP 文件写入和读取(必看篇)
2017/05/22 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
利用PHP如何统计Nginx日志的User Agent数据
2019/03/06 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
从源码看angular/material2 中 dialog模块的实现方法
2017/10/18 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
详解ES6实现类的私有变量的几种写法
2021/02/10 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
python文件操作之目录遍历实例分析
2015/05/20 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
总结python中pass的作用
2019/02/27 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
评析教师个人的自我评价
2014/02/19 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
检察院起诉书
2015/05/20 职场文书
2015年科学教研组工作总结
2015/07/22 职场文书
2016年国培研修日志
2015/11/13 职场文书
2016同学毕业寄语大全
2015/12/04 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
python之基数排序的实现
2021/07/26 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server