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

快速入门ThinkPHP 5.0 --模型篇

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

    $db = Db::name('不加前缀的数据表名');

    $res = $db->where([key=>value, key=>value, ***]或者1=1删除全部)->delete(留空则用where,或者可以添加自增ID值删除)  返回影响行数


    查看全部
  • SQL:update 返回影响的行数

    $db=DB:name('user');

    $db->where([])->update([一维数组]);

    SQL:setField 返回影响数据的行数,每次只更新一个字段

    $db->where([])->setField ('字段名','值');

    $db->where([])->setInc($fieldname,$num);增加,不设置第二个参数默认为一

    $db->where([])->setDec($fieldname,$num);减少


    查看全部
  • 添加数据:

    insert  返回值是影响记录的行数 插入数

    insertGetId  返回值插入数据的自增ID

    insertAll  返回插入数据成功的行数


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

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

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

    <!-- Db::table 方法同上 -->

    Db::table('据库名')->insert($一维数组);

    或者用SQL语句插入Db::execute(SQL语句)

    二维数组[

           0 =>一维数组[key=>value]

                  ]


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

    2019-04-02

  • SQL:select 返回一个二维数组

    Db::table('表名')->select();表名需要加表前缀

    条件查询:

    Db::table('表名')->where(['id'=>'100'])->select();

    SQL:find 返回一条记录的二维数组

    Db::table('表名')->find();

    查找某个字段

    SQL:value

    Db::table('表名')->value('字段名');

    SQL:column 返回一个一维数组,数组中的value值是列的值

    如果存在第二个人参数 就返回这个数组并且用第二个参数的值作为数组的key值

    Db::table('表名')->column('字段名');

    Db::name('表名')->select();表名不需要加表前缀

    <=>db('表名')->find();eg.:$res=db('user')->find();

    查看全部
  • 测试看看
    查看全部
    0 采集 收起 来源:课程总结

    2019-03-30

  • 添加数据:

    insert  返回值是影响记录的行数 插入数

    insertGetId  返回值插入数据的自增ID

    insertAll  返回插入数据成功的行数

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

    2019-03-18

  • Db::table()->select();

    select  返回所有记录  返回的结果是一个二维数组

    如果结果不存在  返回一个空数组

    column 返回一个一维数组  数组中的value值就是我们要获取的列的值

    如果存在第二个参数  就返回这个数组并且用第二个参数的值作为数组的key值

    如果结果不存在  返回空数组

    find  返回一条记录  返回的结果是一个一维数组

    如果结果不存在  返回NULL

    value  返回一条记录  并且是这条记录的某个字段值

    如果结果不存在  返回NULL

    Db::name()->select();

    db('', [], false)->find();


    查看全部
  • 9ppppp

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

    2019-03-16

  • create()是静态方法 可以直接用User::create();

    save()不是静态方法,使用前必须先实例化对象

    查看全部
  • create 添加一条数据,有两个参数,第一个为数组,要插入的字段和值,第二个参数为true时自动过滤不存在字段, 或者是以数组形式写入要添加的字段,返回值为对象;

    save 添加一条数据,两种书写方法,用allowField(true)来过滤不存在字段,也可以填写以数组的形式添加要添加的字段,返回值为受影响的行数;

    saveAll(二维数组) 添加多条数据,返回值为二维数组,value值为对象


    查看全部
  • Db::name('不用加表前缀')Db::table('加表前缀')

    助手函数db类db('user',[],false)避免多次实例化   Db单例模式,

    查看全部
  • https://img1.sycdn.imooc.com//5c772e300001600a06100522.jpg1223321321

    查看全部
  • model User.php

    public function getSexAttr($val){

        switch($val){

        case '1':

    return a

    break;

    }

    }

    查看全部
  • $res=User::where('id','=',5)->delete();//此where条件为真删除。,再次删除为0

    $res=User::get(5)->delete();//此get为软删除。再次删除报错

    //自动时间戳会在插入时候,更新插入时间和更新时间,两个字段;

    //自动完成,在插入的时候,只更新插入自动完成一个字段;


    查看全部
  • use app\index\model\User

    $user = new User;

    或者

    use think\Loader

    $user = Loader::model("User");

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

    2019-02-27

举报

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

微信扫码,参与3人拼团

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

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