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 cli 方式 在crotab中运行解决
Feb 08 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
php实现银联商务公众号+服务窗支付的示例代码
Oct 12 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php Try Catch异常测试
2009/03/01 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
对JavaScript客户端应用编程的一些建议
2015/06/24 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
解决Python一行输出不显示的问题
2018/12/03 Python
Python装饰器语法糖
2019/01/02 Python
python写一个随机点名软件的实例
2019/11/28 Python
python中提高pip install速度
2020/02/14 Python
python实现猜数游戏
2020/03/27 Python
python 实用工具状态机transitions
2020/11/21 Python
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
经典c++面试题六
2012/01/18 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
同学会邀请书大全
2014/01/12 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
使用numpy实现矩阵的翻转(flip)与旋转
2021/06/03 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP