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 相关文章推荐
在线增减.htpasswd内的用户
Oct 09 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
php采集文章中的图片获取替换到本地(实现代码)
Jul 08 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
如何让CI框架支持service层
Oct 29 PHP
CI框架整合smarty步骤详解
May 19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 PHP
Yii2中datetime类的使用
Dec 17 PHP
如何打开php的gd2库
Feb 09 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 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&&mysql)五
2006/10/09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
用PHP调用Oracle存储过程的方法
2008/09/12 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php断点续传之如何分割合并文件
2014/03/22 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
JS长整型精度问题实例分析
2015/01/13 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
python实现倒计时的示例
2014/02/14 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python实现一个数组除以一个数的例子
2019/07/20 Python
Python 实现try重新执行
2019/12/21 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
Python 整行读取文本方法并去掉readlines换行\n操作
2020/09/03 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
如何选择使用结构还是类
2014/05/30 面试题
Prototype如何更新局部页面
2013/03/03 面试题
项目开发计划书
2014/01/09 职场文书
空乘英文求职信
2014/04/13 职场文书
大学优秀班集体申报材料
2014/05/23 职场文书
活动总结报告怎么写
2014/07/03 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
师范生见习自我总结
2015/06/23 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python