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的header和asp中的redirect比较
Oct 09 PHP
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
Jun 08 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
PHP生成不重复标识符的方法
Nov 21 PHP
php技巧小结【推荐】
Jan 19 PHP
自制PHP框架之设计模式
May 07 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
php提高脚本性能的4个技巧
Aug 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
vue中的mvvm模式讲解
2019/01/31 Javascript
浅谈js中的bind
2019/03/18 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
Python自动扫雷实现方法
2015/07/25 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python函数map()和partial()的知识点总结
2020/05/26 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
Unineed中文官网:高端护肤美妆与时尚配饰,英国直邮
2020/07/23 全球购物
幼儿园中班教师寄语
2014/04/03 职场文书
公证书样本
2014/04/10 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
竞聘上岗演讲
2014/05/19 职场文书
公证委托书标准格式
2014/09/11 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
党员评议表自我评价范文
2014/10/20 职场文书
2015年求职自荐信范文
2015/03/04 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
python实现简单的名片管理系统
2021/04/26 Python
TensorFlow的自动求导原理分析
2021/05/26 Python
MongoDB数据库常用的10条操作命令
2021/06/18 MongoDB
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android