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下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
比较strtr, str_replace和preg_replace三个函数的效率
Jun 26 PHP
解析php php_openssl.dll的作用
Jul 01 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
php获取错误信息的方法
Jul 17 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
yii2利用自带UploadedFile实现上传图片的示例
Feb 16 PHP
php操作mongodb封装类与用法实例
Sep 01 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
jquery请求servlet实现ajax异步请求的示例
2017/06/03 jQuery
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
python导入坐标点的具体操作
2019/05/10 Python
python加载自定义词典实例
2019/12/06 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
学生处主任岗位职责
2013/12/01 职场文书
医科大学生的自我评价
2013/12/04 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
教师业务培训方案
2014/05/01 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android