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教程 变量定义
Oct 23 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
浅析php适配器模式(Adapter)
Nov 25 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 PHP
php无序树实现方法
Jul 28 PHP
eclipse php wamp配置教程
Jun 30 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
浅谈php的TS和NTS的区别
Mar 13 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
php cookie的操作实现代码(登录)
2010/12/29 PHP
PHP 时间日期操作实战
2011/08/26 PHP
ThinkPHP中ajax使用实例教程
2014/08/22 PHP
Thinkphp多文件上传实现方法
2014/10/31 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
PHP之header函数详解
2021/03/02 PHP
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
javascript制作的网页侧边弹出框思路及实现代码
2014/05/21 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
用JS实现选项卡
2020/03/23 Javascript
实现python版本的按任意键继续/退出
2016/09/26 Python
python调用API实现智能回复机器人
2018/04/10 Python
python设置值及NaN值处理方法
2018/07/03 Python
python调用自定义函数的实例操作
2019/06/26 Python
保密承诺书
2014/03/27 职场文书
临床医学专业求职信
2014/08/08 职场文书
佛光寺导游词
2015/02/10 职场文书
公司搬迁通知
2015/04/20 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
python 自动化偷懒的四个实用操作
2021/04/11 Python
关于python类SortedList详解
2021/09/04 Python
Java对文件的读写操作方法
2022/04/29 Java/Android