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 应用程序安全防范技术研究
Sep 25 PHP
php 无法载入mysql扩展
Mar 12 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
Nov 02 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
详解js异步文件加载器
Jan 24 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP使用strrev翻转中文乱码问题的解决方法
Jan 13 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 PHP
PHP设计模式之工厂模式定义与用法详解
Apr 03 PHP
Smarty模板类内部原理实例分析
Jul 03 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
php验证码实现代码(3种)
2015/09/07 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
获取网站跟路径的javascript代码(站点及虚拟目录)
2009/10/20 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
python快速查找算法应用实例
2014/09/26 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
2018/01/04 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
python读取当前目录下的CSV文件数据
2020/03/11 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
初级Java程序员面试题
2016/03/03 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
公司拓展活动方案
2014/02/13 职场文书
内乡县衙导游词
2015/02/05 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
Mysql数据库group by原理详解
2022/07/07 MySQL