为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP 5.0 --模型篇

难度中级
时长 3小时 0分
学习人数
综合评分9.67
70人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • use \app\index\model\User;

    $res = User::where('id','>',15)->count();

    # 类似count的还有下面几个

    # max,min,sum,avg

    # 这几个方法都要接收参数,例如:max('num')

    查看全部
    0 采集 收起 来源:模型聚合操作

    2019-10-19

  • DB: where直接使用 "EXP" 方式来写入条件

    ->where("id","EXP","not in (1,2,3)")

    ->buildSql()

    查看全部
    0 采集 收起 来源:条件构造器

    2019-10-10

  • Db:where 用法

    查看全部
    0 采集 收起 来源:条件构造器

    2019-10-10

  • Db::name('table')->

    插入记录方法

    查看全部
  • 对sql进行链式操作http://img1.sycdn.imooc.com//5d738e2a0001349306840319.jpg

    查看全部
    0 采集 收起 来源:链式操作

    2019-09-07

  • 进行sql的条件拼接  add或者orhttp://img1.sycdn.imooc.com//5d738bc10001caf707130179.jpg

    查看全部
    0 采集 收起 来源:条件构造器

    2019-09-07

  • 每次更新数据单行进行自增 setInc的用法

    setDnc自减

    查看全部
  • setField更新单个字段http://img1.sycdn.imooc.com//5d7385a700015d0a04480083.jpg

    查看全部
  • 更新一条数据 updata需传入where条件http://img1.sycdn.imooc.com//5d7385270001a58204000156.jpg


    查看全部
  • 插入多条数据http://img1.sycdn.imooc.com//5d7383e000011cf406490303.jpg


    查看全部
    0 采集 收起 来源:添加数据

    2019-09-07

  • 成员方法(get字段名Attr)[字段名首字母大写]

    在model中使用   后面有代码

    在controller中use下model中的类(该类需继承model类)

    后利用各种查询方法获取数据值

    可利用toArray获取改后数据

    可利用getData获取改前数据

    <?php
    namespace app\index\model;
    use think\Model;
    class User extends Model{					
            #获取器的设置 get字段名Attr(注意字段名开头大写)	
        public function getSexAttr($value){		
            switch ($value) {			
            case '1':				
            return '男';				
            break;			
            case '2':				
            return '女';				
            break;			
            default:				
            return '未知';				
            break;		
            }	
        }	
    }
    <?php
    namespace app\index\controller;
    use think\Controller;
    use app\index\model\User;
    class Index extends Controller{	
               public function index(){			
               $res = User::get(2);		
               dump($res->sex); 		
               dump ($res->toArray());//toArray()获取改后数据		
               dump($res->getData());//getData()获取原始数据			
               }
             }


    查看全部
    0 采集 收起 来源:模型获取器

    2019-07-12

  • <!-- Db::name  助手函数-->

    Db::name('不加前缀数据库名')->insert($一维数组) 返回值是影响记录的行数

    Db::name('不加前缀数据库名')->insertGetId($一维数组) 返回ID

    Db::name('不加前缀数据库名')->insertAll($二维数组)  返回成功插入行数



    查看全部
    0 采集 收起 来源:添加数据

    2019-07-11

  • $res = User::destroy(function($query){

    $query->where('id','<','5'); 使用闭包函数删除

    //返回影响的行数

    });

    dump($res);


    $userModel =User::get(6);  先调用后删除

    $res = $userModel->delete();

    dump($res);


    # 全部删除("1=1")

    $res = User::where('id','<',8)->delete();  #where方法删除

    dump($res);


    查看全部
  • 全局添加更新时间需要在表中新建create_time和update_time字段,配置文件中设置“auto_timestamp"=>true,一般不开启这个功能,否则表中不存在该字段时会报错,真正删除需要把destroy方法或delete方法的第二个参数设置为true

    查看全部
  • 模型获取器的设置  注意格式  get字段属性名Attr  会自动调用

    查看全部
    0 采集 收起 来源:模型获取器

    2019-07-03

举报

0/150
提交
取消
课程须知
1、有一定的php基础。 2、对ThinkPHP5 有一定的了解。 3、没有接触过tp5 的学生可以先看下我之前录制的 <快速入门 ThinkPHP5 基础篇>
老师告诉你能学到什么?
1、ThinkPHP5 的数据库操作类 2、ThinkPHP5 的数据模型 3、使用数据模型快速对数据库进行增删改查的操作 4、ThinkPHP5 的自动完成操作 5、模型的自动时间戳和软删除

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!