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伪静态写法附代码
Jun 20 PHP
PHP校验ISBN码的函数代码
Jan 17 PHP
PHP之数组学习
May 29 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
Jun 26 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
Jul 21 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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 cookie 登录验证示例代码
2009/03/16 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
Javascript调用XML制作连动下拉列表框
2006/06/25 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
Bootstrap精简教程
2015/11/27 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
vue实现商品加减计算总价的实例代码
2018/08/12 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
Python读取word文本操作详解
2018/01/22 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python如何定义有默认参数的函数
2020/08/10 Python
python脚本第一行如何写
2020/08/30 Python
详解python内置模块urllib
2020/09/09 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
安全生产标语
2014/06/06 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
清明扫墓感想
2015/08/11 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL
Ruby处理CSV数据方法详解
2022/04/18 Ruby