• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
无将大车 显示全部楼层 发表于 2021-10-25 20:00:33 |阅读模式 打印 上一主题 下一主题
本文实例报告了Laravel框架实现model层的增编削查(CURD)使用。分享给各人供各人参考,具体如下:
  1. protected $table = 'user_city';
  2. public $timestamps = false;
  3. //添加 返回id
  4. public function cityadd($data)
  5. {
  6.     return $this->insertGetId($data);
  7. }
  8. //单条查找
  9. public function getfind($id)
  10. {
  11.     if($this->where('id',$id)->first()){
  12.       return $this->where('id',$id)->first()->toArray();
  13.     }else{
  14.       return [];
  15.     }
  16. }
  17. //查询用户有几个uid,返回数量
  18. public function countCity($uid){
  19.     if($this->where('uid',$uid)->first()){
  20.       return $this->where('uid',$uid)->count();
  21.     }else{
  22.       return [];
  23.     }
  24. }
  25. //查询全部数据
  26. public function getAll()
  27. {
  28.     return $this->get()->toArray();
  29. }
  30. /**
  31. * 修改管理员信息
  32. * @param $id
  33. * @param $data
  34. * @return bool
  35. */
  36. public function upAdmin($id,$data)
  37. {
  38.     if($this->find($id)){
  39.       return $this->where('id',$id)->update($data);
  40.     }else{
  41.       return false;
  42.     }
  43. }
  44. //加条件,时间
  45. //查询用户的认购的城数
  46. public function buy_num($uid){
  47.     $startDate = date('Y-m-01', strtotime(date("Y-m-d")));
  48.     $endDate = date('Y-m-d', strtotime("$startDate +1 month -1 day"));
  49.     // 将日期转换为Unix时间戳
  50.     $endDate=$endDate." 22:59:59";
  51.     $startDateStr = strtotime($startDate);
  52.     $endtDateStr = strtotime($endDate);
  53.     return $this->where('uid',$uid)->where('buy_type',1)->whereBetween('create_time', array($startDateStr,$endtDateStr))->sum('buy_num');
  54. }
  55. /**
  56. * 根据id查找城池信息 只返回某个字段的值
  57. * @param $id
  58. * @return array
  59. */
  60. public function getCityName($id)
  61. {
  62.     if($this->where('city_id',$id)->first()){
  63.       return $this->where('city_id',$id)->lists('city_name')[0];
  64.     }else{
  65.       return [];
  66.     }
  67. }
复制代码
更多关于Laravel相干内容感爱好的读者可检察本站专题:《Laravel框架入门与进阶教程》、《php良好开辟框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库使用入门教程》及《php常见数据库使用本领汇总》
盼望本文所述对各人基于Laravel框架的PHP程序设计有所帮助。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作