Laravel框架实现model层的增删改查(CURD)操作示例


Posted in PHP onMay 12, 2018

本文实例讲述了Laravel框架实现model层的增删改查(CURD)操作。分享给大家供大家参考,具体如下:

protected $table = 'user_city';
public $timestamps = false;
//添加 返回id
public function cityadd($data)
{
    return $this->insertGetId($data);
}
//单条查找
public function getfind($id)
{
    if($this->where('id',$id)->first()){
      return $this->where('id',$id)->first()->toArray();
    }else{
      return [];
    }
}
//查询用户有几个uid,返回数量
public function countCity($uid){
    if($this->where('uid',$uid)->first()){
      return $this->where('uid',$uid)->count();
    }else{
      return [];
    }
}
//查询全部数据
public function getAll()
{
    return $this->get()->toArray();
}
/**
* 修改管理员信息
* @param $id
* @param $data
* @return bool
*/
public function upAdmin($id,$data)
{
    if($this->find($id)){
      return $this->where('id',$id)->update($data);
    }else{
      return false;
    }
}
//加条件,时间
//查询用户的认购的城数
public function buy_num($uid){
    $startDate = date('Y-m-01', strtotime(date("Y-m-d")));
    $endDate = date('Y-m-d', strtotime("$startDate +1 month -1 day"));
    // 将日期转换为Unix时间戳
    $endDate=$endDate." 22:59:59";
    $startDateStr = strtotime($startDate);
    $endtDateStr = strtotime($endDate);
    return $this->where('uid',$uid)->where('buy_type',1)->whereBetween('create_time', array($startDateStr,$endtDateStr))->sum('buy_num');
}
/**
* 根据id查找城池信息 只返回某个字段的值
* @param $id
* @return array
*/
public function getCityName($id)
{
    if($this->where('city_id',$id)->first()){
      return $this->where('city_id',$id)->lists('city_name')[0];
    }else{
      return [];
    }
}

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php include加载文件两种方式效率比较
Aug 08 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
php对mongodb的扩展(初出茅庐)
Nov 11 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP+MySQL实现模糊查询员工信息功能示例
Jun 01 PHP
PHP接入微信H5支付的方法示例
Oct 28 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 #PHP
PHP折半(二分)查找算法实例分析
May 12 #PHP
PHP区块查询实现方法分析
May 12 #PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 #PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 #PHP
PHP7基于curl实现的上传图片功能
May 11 #PHP
关于ThinkPHP中的异常处理详解
May 11 #PHP
You might like
随机头像PHP版
2006/10/09 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
javascript制作2048游戏
2015/03/30 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
2017/07/07 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
webpack构建react多页面应用详解
2017/09/15 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python进行文件对比的方法
2018/12/24 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
什么是继承
2013/12/07 面试题
肯尼迪就职演说稿
2013/12/31 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
就业协议书范本
2014/10/08 职场文书
鲁迅故里导游词
2015/02/05 职场文书
redis复制有可能碰到的问题汇总
2022/04/03 Redis