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 相关文章推荐
建立文件交换功能的脚本(三)
Oct 09 PHP
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php+ajax制作无刷新留言板
Oct 27 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 PHP
php实现学生管理系统
Mar 21 PHP
php简单统计中文个数的方法
Sep 30 PHP
golang 调用 php7详解及实例
Jan 04 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
php在linux环境中如何使用redis详解
Dec 15 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JS实现霓虹灯文字效果的方法
2015/08/06 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
Bootstrap Table从服务器加载数据进行显示的实现方法
2016/09/29 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
Vue父子组件传值的一些坑
2020/09/16 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python 26进制计算实现方法
2015/05/28 Python
Python常用的内置序列结构(列表、元组、字典)学习笔记
2016/07/08 Python
Python sqlite3事务处理方法实例分析
2017/06/19 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
在django项目中导出数据到excel文件并实现下载的功能
2020/03/13 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
原料仓管员岗位职责
2014/04/12 职场文书
2014年计生工作总结
2014/11/21 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
基于python实现银行管理系统
2021/04/20 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL