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 相关文章推荐
Session的工作方式
Oct 09 PHP
一个PHP分页类的代码
May 18 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
smarty获得当前url的方法分享
Feb 14 PHP
利用PHP如何实现Socket服务器
Sep 23 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
php Session无效分析资料整理
Nov 29 PHP
php插入mysql数据返回id的方法
May 31 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Jan 22 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
Protoss兵种介绍
2020/03/14 星际争霸
php split汉字
2009/06/05 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
定义select的边框颜色
2008/04/28 Javascript
js模拟类继承小例子
2010/07/17 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
基于ajax实现文件上传并显示进度条
2015/08/03 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Python常用模块介绍
2014/11/21 Python
解决DataFrame排序sort的问题
2018/06/07 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
浅析Python requests 模块
2020/10/09 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
小班上学期评语
2014/05/05 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
用python修改excel表某一列内容的操作方法
2021/06/11 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript