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 无极分类(递归)实现代码
Jan 05 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP防CC攻击实现代码
Dec 29 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
PHP7.0版本备注
Jul 23 PHP
php关闭warning问题的解决方法
May 17 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php 浮点数比较方法详解
May 05 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
2014过年倒计时示例
2014/01/31 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
javascript(js)的小数点乘法除法问题详解
2014/03/07 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
vue中keep-alive的用法及问题描述
2018/05/15 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
python3连接MySQL数据库实例详解
2018/05/24 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Python如何实现大型数组运算(使用NumPy)
2020/07/24 Python
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
员工培训邀请函
2014/02/02 职场文书
会计电算化专业求职信
2014/06/10 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS