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 相关文章推荐
第八节--访问方式
Nov 16 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php+ajax实现异步上传文件或图片功能
Jul 18 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
PHP自动识别当前使用移动终端
May 21 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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中memcache 基本操作实例
2015/05/17 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
微信小程序中的swiper组件详解
2017/04/14 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
js中arguments对象的深入理解
2019/05/14 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python按行读取文件的简单实现方法
2016/06/22 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python中进程和线程的区别详解
2017/10/29 Python
python获取本机所有IP地址的方法
2018/12/26 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
转让协议书范本
2014/04/15 职场文书
2014年安全生产责任书
2014/07/22 职场文书
股权转让协议书
2014/12/07 职场文书
个人求职意向书
2015/05/11 职场文书
小马王观后感
2015/06/11 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python