Laravel框架实现model层的增删改查(CURD)操作示例

2018/5/28 1:33:49 人评论 次浏览 分类:php

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • Laravel框架学习笔记(二)项目实战之模型(Models)
  • Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
  • 如何利用预加载优化Laravel Model查询详解
  • Laravel学习教程之model validation的使用示例
  • Laravel ORM对Model::find方法进行缓存示例详解
  • Laravel使用memcached缓存对文章增删改查进行优化的方法
  • Laravel框架数据库CURD操作、连贯操作总结
  • PHP开发框架Laravel数据库操作方法总结
分享到: 腾讯 新浪 人人网 邮件 收藏夹 复制网址 更多

上一篇:ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】

下一篇:layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例

相关知识


共有访客发表了评论 网友评论

验证码: 看不清楚?