当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-17 10:28:47 浏览: 评论:0 

这篇文章主要介绍了Laravel框架实现model层的增删改查(CURD)操作,结合实例形式分析了Laravel框架模型model层进行数据库的增删改查操作具体实现技巧,需要的朋友可以参考下。

本文实例讲述了Laravel框架实现model层的增删改查(CURD)操作,分享给大家供大家参考,具体如下:

  1. protected $table = 'user_city'
  2. public $timestamps = false; 
  3. //添加 返回id 
  4. public function cityadd($data
  5.     return $this->insertGetId($data); 
  6. //单条查找 
  7. public function getfind($id
  8.     if($this->where('id',$id)->first()){ 
  9.       return $this->where('id',$id)->first()->toArray(); 
  10.     }else
  11.       return []; 
  12.     } 
  13. //查询用户有几个uid,返回数量 
  14. public function countCity($uid){ 
  15.     if($this->where('uid',$uid)->first()){ 
  16.       return $this->where('uid',$uid)->count(); 
  17.     }else
  18.       return []; 
  19.     } 
  20. //查询全部数据 
  21. public function getAll() 
  22.     return $this->get()->toArray(); 
  23. /** 
  24. * 修改管理员信息 
  25. * @param $id 
  26. * @param $data 
  27. * @return bool 
  28. */ 
  29. public function upAdmin($id,$data
  30.     if($this->find($id)){ 
  31.       return $this->where('id',$id)->update($data); 
  32.     }else
  33.       return false; 
  34.     } 
  35. //加条件,时间 
  36. //查询用户的认购的城数 
  37. public function buy_num($uid){ 
  38.     $startDate = date('Y-m-01'strtotime(date("Y-m-d"))); 
  39.     $endDate = date('Y-m-d'strtotime("$startDate +1 month -1 day")); 
  40.     // 将日期转换为Unix时间戳 
  41.     $endDate=$endDate." 22:59:59"
  42.     $startDateStr = strtotime($startDate); 
  43.     $endtDateStr = strtotime($endDate); 
  44.     return $this->where('uid',$uid)->where('buy_type',1)->whereBetween('create_time'array($startDateStr,$endtDateStr))->sum('buy_num'); 
  45. /** 
  46. * 根据id查找城池信息 只返回某个字段的值 
  47. * @param $id 
  48. * @return array 
  49. */ 
  50. public function getCityName($id
  51.     if($this->where('city_id',$id)->first()){ 
  52.       return $this->where('city_id',$id)->lists('city_name')[0]; 
  53.     }else
  54.       return []; 
  55.     } 
  56. }

Tags: Laravel框架 model增删改查

分享到: