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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
截获网站title标签之家内容的例子
Oct 09 PHP
php 显示指定路径下的图片
Oct 29 PHP
PHP 引用文件技巧
Mar 02 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php switch语句多个值匹配同一代码块应用示例
Jul 29 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP获取二叉树镜像的方法
Jan 17 PHP
关于php unset对json_encode的影响详解
Nov 14 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 use和include区别总结
2019/10/13 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
2019/05/02 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
如何开启linux的ssh服务
2013/06/03 面试题
2014年班长个人工作总结
2014/11/14 职场文书
员工工作能力评语
2014/12/31 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
MySQL注入基础练习
2021/05/30 MySQL
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
javascript对象3个属性特征
2021/11/17 Javascript
MySQL主从切换的超详细步骤
2022/06/28 MySQL