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中GET变量的使用
Oct 09 PHP
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
百度实时推送api接口应用示例
Oct 21 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
关于PHP开发的9条建议
Jul 27 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
yii框架搜索分页modle写法
Dec 19 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 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/10/09 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php调整服务器时间的方法
2015/04/03 PHP
php中使用base HTTP验证的方法
2015/04/20 PHP
详解php中 === 的使用
2016/10/24 PHP
javascript控制swfObject应用介绍
2012/11/29 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
基于iview的router常用控制方式
2019/05/30 Javascript
windows系统下Python环境搭建教程
2017/03/28 Python
Python全排列操作实例分析
2018/07/24 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python实现简单加密解密机制
2019/03/19 Python
python定时任务 sched模块用法实例
2019/11/04 Python
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
什么是组件架构
2016/05/15 面试题
爸爸的花儿落了教学反思
2014/02/20 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
销售类求职信
2014/06/13 职场文书
服务明星事迹材料
2014/12/29 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
民间借贷借条如何写
2015/05/26 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
python tkinter实现定时关机
2021/04/21 Python
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers