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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
mac下使用brew配置环境的步骤分享
May 23 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
php文件上传的简单实例
Oct 19 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
详解js异步文件加载器
Jan 24 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
PHP获取指定日期是星期几的实现方法
Nov 30 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php读取30天之内的根据算法排序的代码
2008/04/06 PHP
php中经典方法实现判断多维数组是否为空
2011/10/23 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
自制PHP框架之设计模式
2017/05/07 PHP
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
安装使用Mongoose配合Node.js操作MongoDB的基础教程
2016/03/01 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
vue.js项目 el-input 组件 监听回车键实现搜索功能示例
2018/08/25 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
iSlider手机端图片滑动切换插件使用详解
2019/12/24 Javascript
python getopt 参数处理小示例
2009/06/09 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python docx库用法示例分析
2019/02/16 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Overload和Override的区别
2012/09/02 面试题
应聘医药销售自荐书范文
2014/02/08 职场文书
忠诚奉献演讲稿
2014/09/12 职场文书
教师工作决心书
2015/02/04 职场文书