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 相关文章推荐
一个简单的自动发送邮件系统(一)
Oct 09 PHP
mysql+php分页类(已测)
Mar 31 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
PHP遍历二维数组的代码
Apr 22 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP测试成功的邮件发送案例
Oct 26 PHP
PHP目录操作实例总结
Sep 27 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php中显示数组与对象的实现代码
2011/04/18 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
学习ExtJS border布局
2009/10/08 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
关于js类的定义
2011/06/28 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
JS实现放大镜效果
2020/09/21 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
Python简单生成8位随机密码的方法
2017/05/24 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python数据集切分实例
2018/12/08 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
搞定这套Python爬虫面试题(面试会so easy)
2019/04/03 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
元旦晚会策划方案
2014/02/18 职场文书
市级优秀班主任事迹材料
2014/05/13 职场文书
园林技术专业求职信
2014/07/28 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年文秘工作总结
2014/11/25 职场文书
员工2014年度工作总结
2014/12/09 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers
Python中的嵌套循环详情
2022/03/23 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python