前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ThinkPHP 框架下 BaseModel 类整理

ThinkPHP 框架下 BaseModel 类整理

作者头像
泥豆芽儿 MT
发布2018-09-11 11:10:38
8380
发布2018-09-11 11:10:38
举报
文章被收录于专栏:木头编程 - moTzxx

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333612

代码语言:javascript
复制
代码语言:javascript
复制
<?php
namespace Common\Model;
use Think\Model;
/**
 * User: moTzxx
 * 建议:1.对于TinkPHP 框架,model统一放在/Application/Common/Model/目录下
 *      2.所有的模型都继承BaseModel
 *      3.如果没有特殊需求,可直接调用addData、editData、deleteData;
        4.如果有特殊需求的,就在某个表model中重新定义以上方法覆盖掉BaseModel中的
 *      5.统一用D函数而不要用M函数实例化model
 */
class BaseModel extends Model
{
    /**
     * 添加数据
     * @param    array    $data    数据
     * @return   integer           新增数据的id
     */
    public function addData($data){
        $id = $this
            ->add($data);
        return $id;
    }

    /**
     * 修改数据
     * @param    array    $where    where语句数组形式
     * @param    array    $data   修改的数据
     * @return    boolean         操作是否成功
     */
    public function editData($where,$data){
        $res = $this
            ->where($where)
            ->save($data);
        return $res;
    }

    /**
     * 删除数据
     * @param    array    $where    where语句数组形式
     * @return   boolean          操作是否成功
     */
    public function deleteData($where){
        $res = $this
            ->where($where)
            ->delete();
        return $res;
    }

    /**
     * 根据where条件 获取信息
     * @param $where where语句数组形式
     * @return mixed 一个二维数组
     * find()返回一个一维数组,select()返回一个二维数组
     */
    public function getData($where){
        $res = $this
            ->field('*')
            ->where($where)
            ->select();
        return $res;
    }

    /**
     * 根据主键获取表中的信息
     * @param $id 主键ID
     * @return mixed 一个一维数组
     * 固定按照 field、alias、join、where、order、limit 、select ;
     */
    public function getDataById($id){
        $res = $this
            ->field('t.*')
            ->alias('t')
            ->join('__USER__ u on u.id = t.uid')
            ->where('t.id = '.$id)
            ->find();
        return $res;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年12月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档