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初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
linux下安装php的memcached客户端
Aug 03 PHP
php有效防止同一用户多次登录
Nov 19 PHP
PHP连接MYSQL数据库实例代码
Jan 20 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
php中this关键字用法分析
Dec 07 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
实例分析10个PHP常见安全问题
Jul 09 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
新手学习PHP的一些基础知识分享
2011/07/27 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php自定义session示例分享
2014/04/22 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
各浏览器对link标签onload/onreadystatechange事件支持的差异分析
2011/04/27 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
js单向链表的具体实现实例
2013/06/21 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
移动端jQuery修正Web页面滑动时div问题的两则实例
2016/05/30 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
css3 实现元素弧线运动的示例代码
2020/04/24 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
外国人聘用意向书
2014/04/01 职场文书
初三开学计划书
2014/04/27 职场文书
集中采购方案
2014/06/10 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
机器人总动员观后感
2015/06/09 职场文书
大学生见习总结报告
2015/06/24 职场文书
五一晚会主持词
2015/07/01 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书