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 接口类与抽象类的实际作用
Nov 26 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP利用header跳转失效的解决方法
Oct 24 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
May 06 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
Dec 15 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 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代码(星期六,星期日总和)
2009/11/12 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
Python max内置函数详细介绍
2016/11/17 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
员工薪酬福利制度
2014/01/17 职场文书
物理系毕业生自荐书范文
2014/02/22 职场文书
关于运动会的口号
2014/06/07 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
2014年调度员工作总结
2014/11/19 职场文书
开会通知
2015/04/20 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技