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实现的在线人员函数库
Apr 09 PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
CentOS安装php v8js教程
Feb 26 PHP
php数组随机排序实现方法
Jun 13 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
详解php魔术方法(Magic methods)的使用方法
Feb 14 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
php array_map()函数实例用法
Mar 03 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查询搜索引擎排名位置的代码
2010/01/05 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
解析web文件操作常见安全漏洞(目录、文件名检测漏洞)
2013/06/29 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php遍历CSV类实例
2015/04/14 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
2017/02/22 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
2017/11/15 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
Javascript基于OOP实实现探测器功能代码实例
2020/08/26 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
Python标准库之collections包的使用教程
2017/04/27 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python监控linux内存并写入mongodb(推荐)
2017/09/11 Python
Python class的继承方法代码实例
2020/02/14 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
python os.rename实例用法详解
2020/12/06 Python
canvas 基础之图像处理的使用
2020/04/10 HTML / CSS
如何高效率的查找一个月以内的数据
2012/04/15 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
最新最全的手机号验证正则表达式
2022/02/24 Javascript
python区块链持久化和命令行接口实现简版
2022/05/25 Python