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 如何向 MySQL 发送数据
Oct 09 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
PHP中的日期加减方法示例
Aug 21 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
php通过执行CutyCapt命令实现网页截图的方法
Sep 30 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 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下通过POST还是GET来传值
2008/06/05 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
php比较两个字符串长度的方法
2015/07/13 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
JavaScript 调试器简介
2009/02/21 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python使用turtule画五角星的方法
2015/07/09 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
护士实习鉴定范文
2013/12/22 职场文书
《满井游记》教学反思
2014/02/26 职场文书
项目合作协议书
2014/04/16 职场文书
活动总结格式
2014/08/30 职场文书
安全生产月标语
2014/10/07 职场文书
golang interface判断为空nil的实现代码
2021/04/24 Golang
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android
vue判断按钮是否可以点击
2022/04/09 Vue.js
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL