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 CLI实现简单的数据库实时监控调度
Jul 01 PHP
有关PHP性能优化的介绍
Jun 20 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php 生成短网址原理及代码
Jan 23 PHP
递归实现php数组转xml的代码分享
May 14 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP中的表达式简述
May 29 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
laravel5.6实现数值转换
Oct 23 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
jQuery select表单提交省市区城市三级联动核心代码
2014/06/09 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
Angular.js中下拉框实现渲染html的方法
2017/06/18 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
python中while和for的区别总结
2019/06/28 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
详解pycharm2020.1.1专业版安装指南(推荐)
2020/08/07 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
公证委托书
2014/08/01 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
使用vuex-persistedstate本地存储vuex
2022/04/29 Vue.js
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技
MySQL深分页问题解决思路
2022/12/24 MySQL
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python