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入门的学习方法
Jan 02 PHP
PHP 程序员应该使用的10个组件
Oct 31 PHP
深入apache host的配置详解
Jun 09 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
yii2安装详细流程
May 23 PHP
php strftime函数的详细用法
Jun 21 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
Oct 21 PHP
php实例化对象的实例方法
Nov 17 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
JavaScript中0和""比较引发的问题
2016/05/26 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
Angular1.x复杂指令实例详解
2017/03/01 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
Vue开发环境跨域访问问题
2020/01/22 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
Python入门篇之对象类型
2014/10/17 Python
python模块之StringIO使用示例
2015/04/08 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
Python操作Oracle数据库的简单方法和封装类实例
2018/05/07 Python
pandas中apply和transform方法的性能比较及区别介绍
2018/10/30 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
python定义具名元组实例操作
2021/02/28 Python
乔迁宴答谢词
2014/01/21 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
男方家长婚礼致辞
2015/07/27 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
导游词之扬州大明寺
2019/10/09 职场文书