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中的cookie
Nov 26 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
May 02 PHP
php获取汉字首字母的函数
Nov 07 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
Oct 21 PHP
php实现将任意进制数转换成10进制的方法
Apr 17 PHP
php动态绑定变量的用法
Jun 16 PHP
php生成图片验证码的方法
Apr 15 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
thinkPHP通用控制器实现方法示例
Nov 23 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
PHP 循环列出目录内容的函数代码
2010/05/26 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
关于JS管理作用域的问题
2013/04/10 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
Javascript前端UI框架Kit使用指南之kitjs的对话框组件
2014/11/28 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
收集的几个Python小技巧分享
2014/11/22 Python
Python判断字符串与大小写转换
2015/06/08 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
pycharm远程调试openstack代码
2017/11/21 Python
Django开发中的日志输出的方法
2018/07/02 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
Python趣味入门教程之循环语句while
2020/08/26 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
正则表达式基础与常用验证表达式
2022/06/16 Javascript