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 simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP 面向对象详解
Sep 13 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
PHP连接操作access数据库实例
Mar 30 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
php命名空间设计思想、用法与缺点分析
Jul 17 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 PHP
详解Laravel制作API接口
May 31 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 limit的优化
2008/01/10 PHP
thinkphp模板输出技巧汇总
2014/11/24 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
prototype class详解
2006/09/07 Javascript
json 定义
2008/06/10 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
有效提高JavaScript执行效率的几点知识
2015/01/31 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
javascript实现画板功能
2020/04/12 Javascript
[04:30]显微镜下的DOTA2第五期——拉比克
2013/09/26 DOTA
Python设计模式之MVC模式简单示例
2018/01/10 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python 支持向量机分类器的实现
2020/01/15 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
全球精选男装和家居用品:Article
2020/04/13 全球购物
2014年国庆晚会主持词
2014/09/19 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
2014年自愿离婚协议书
2014/10/10 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
亮剑观后感300字
2015/06/05 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Python jiaba库的使用详解
2021/11/23 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript