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

快速入门ThinkPHP 5.0 --模型篇

难度中级
时长 3小时 0分
学习人数
综合评分9.67
70人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • Db类连接

    查看全部
  • // model 直接使用

    // dump(Name::get(11)->toArray());

    // 实例化操作

    // $res = new Name;

    // dump($res::get(11)->toArray());

    // Loader查询

    // dump(Loader::model("Name")::get(11)->toArray());

    // 助手函数model

    // dump(model("Name")::get(11)->toArray());

    //  ::get(function($query){});

    // $res = Name::get(function($query){              //返回一条信息

    // $query->where(['money'=>['EGT',5000]]);

    // })->toArray();;

    // $res = Name::where("id",11)->field("id,name")->find()->toArray();

    // $res = Name::all(function($query){    // return $res ;

    // $query->where(["money"=>['>=',5000]])->field("name");

    // });

    // $res = Name::column("name");    //查询单独一列

    // 添加数据

    // $res = Name::create(["name"=>"小猛","age"=>"22"]); // return $res ;

    // $res = Name::create(["name"=>"小贺","age"=>"22","money"=>70000,"else"=>true],true); // return $res ;

    //实例化模型添加数据 save  返回影响行数

    // $name = new Name; 

    // $name->name = "小晨";

    // $name->age = 78;

    // $name->money = 980;

    // $res = $name->save();

    // saveAll增加数据

    // $name = new Name;

    // $res = $name->saveAll([

    // ["name"=>"小煜","age"=>"88","money"=>800000],

    // ["name"=>"小飞","age"=>"68","money"=>300000]

    // ]);

    // save过滤不存在的字段

    // $name = new Name;

    // $res = $name->allowField(true)->save(["name"=>"小熙","age"=>"35","money"=>300000,"dieday"=>35]);

    // save只添加姓名和年龄字段   //返回影响行数

    // $name = new Name;

    // $res = $name->allowField(["name","age"])->save(["name"=>"小宋","age"=>"15","money"=>300000,"dieday"=>35]);


    查看全部
  • // $res = Db::table("tb_name")->select();  //输出所有信息

    // $res = Db::table("tb_name")->find(2);    //输出一条信息

    // $res = Db::table("tb_name")->value("name");   //输出第一条信息的name字段

    // $res = Db::table("tb_name")->column("name");   //输出字段名为name的所有信息

    // $res = Db::table("tb_name")->where("name","小赵")->select();   //输出name为小赵的信息

    // $res = Db::table("tb_name")->where(['age'=>['LT',20]])->select();   //输出age小于20岁的信息

    // $res = db("name")->where(['age'=>['LT',20]])->select();   //输出age小于20岁的信息

    // $res = Db::name("name")->insert(['name'=>'小陈','age'=>29,'money'=>500000]);    //插入一条信息 返回影响行数

    // $res = db("name")->insertGetId(['name'=>'小杨','age'=>22,'money'=>800000]);   //输出age小于20岁的信息 返回id值 不能被select

    // $arr = [

    // ['name'=>'小橙','age'=>18,'money'=>5],

    // ['name'=>'小昊','age'=>18,'money'=>5],

    // ['name'=>'小菌','age'=>18,'money'=>5]

    // ];

    // $res = db("name")->insertAll($arr);   // 返回影响行数

    // $res = db("name")->where(["age"=>['=',8]])->update(["age"=>"60"]);   // 返回影响行数

    // $res = db("name")->where(["id"=>['=',2]])->update(["age"=>20,"money"=>7000000]);   // 返回影响行数

    // $res = db("name")->where(["age"=>['=',15]])->setField(["age"=>"60"]);   // 返回影响行数

    // $res = db("name")->where(['name'=>['=','小任']])->setInc("age",50);   // 返回影响行数

    // $res = db("name")->where(['name'=>['=','小任']])->setDec("age",50);   // 返回影响行数

    // $res = db("name")->where(['money'=>['=',5]])->delete();   // 返回影响行数

    //清空数据表的方法

    // $res = db("name")->where("1=1")->delete();   // 返回影响行数

    // $res = db("name")->where(["age"=>['in','17,18,19,20']])->select();   // 返回数据列

    // $res = db("name")->where("age","EXP",'in (19,20)')->select();   // 返回数据列

    // $res = db("name")->where(["money"=>["EGT",5000]])->order("money DESC")->field('money')->select();;   // 返回数据列

    // $res = db("name")->page(2,2)->select();   // 


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

    2020-02-29

  • select返回一个二维数组,如果结果不存在,返回空数组

    find返回一维数组,如果结果不存在,返回null指

    value返回一条记录,值为某个字段值,如果结果不存在,返回null指

    column返回一维数组,得到的指就是我们要的指,如果存在第二个参数,就返回这个数组,并且值为第二个参数

    查看全部
  • 四种方法

    public function index()
    {
        # 使用 model 的静态方法
        /*
        $res = User::get(1);
        $res = $res -> toArray();
        */
    
        # 实例化方式,使用的也是 model 的静态方法。推荐:因为可以看到每个页面都引用了哪些模型
        /*
        $user = new User;
        $res = $user::get(3);
        $res = $res -> toArray();
        */
    
        # 使用框架 Loader 的 model 方法
        /*
        $user = Loader::model('User');  // 用 model 方法传递模型名。可以直接引用自己要使用的模型,而不用每个模型都引入
        $res = $user::get(3);
        $res = $res -> toArray();
        */
    
        # 助手函数
        $user = model('User');  // 直接传入模型名。这种方式可以不引入 Loader 类
        $res = $user::get(3);
        $res = $res -> toArray();
    
        dump($res);
    }


    查看全部
    0 采集 收起 来源:什么是模型

    2019-11-29

  • 在Model文件中User模型类中,生成getSexAttr($val)方法

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

    2019-10-19

  • 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


    查看全部

举报

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

微信扫码,参与3人拼团

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

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