为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
快速入门ThinkPHP 5.0 --模型篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • where之后的id=1  加不加括号,都不影响

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

    2018-06-10

  • buildSql();打印出来的是原生的sql语句

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

    2018-06-10

  • 框架给我们提供了操作数据库的方法和功能,非常简便;
    thinkphp中的DB类为我们提供的这些方法,可以使我们很方便很快速的编写我们的sql;而且更准确

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

    2018-06-10

  • 删除:

    delete(' ');函数 删除  没有条件是不会执行操作的

    #delete('') 返回影像记录的行数 加where()条件,或者delete(''主键的值);

    $res=$db->where(['id'=>2])->delete();

    $res=$db->delete(1);括号里是主键id的值;

    如果where("1=1")的话会删除所有记录(慎用)只要where每次接收到的是true就可以;就会全部删除

    $res=$db->where("1=1")->delete( );

    查看全部
  • update(' ');函数  语法 更新数据


    $res=$db->where(['id'=>几几几])->update(['字段名'=>'更新内容']); var_dump('res');

    update(' '); 返回影像行数


    setField(' ')函数 语法 更新某一条数据

    $res=$db->where(['id'=>几几几])->setField(['字段名'=>'更新内容']); var_dump('res');

    setField(' '); 返回影像行数,每次只更新一个字段


    setInc(' ')函数 语法 数量+1

    $res=$db->where(['id'=>几几几])-setInc('num'); var_dump('res');

    #setInc('某个字段')   返回影像行数,每执行一次,都加1  通常用于新闻浏览数


    setDec(' ')函数 语法 数量-1

    $res=$db->where(['id'=>几几几])-setDec('num'); var_dump('res');

    #setInc('某个字段')   返回影像行数,每执行一次,都减1  通常用于新闻浏览数

    查看全部
  • 数据更新的四种方式:1、更新多个字段update。2、更新一个字段setField。3、字段自增setInc。4、字段自减

    查看全部
  • setDec();如果只传一个字段名(setDec('num');),则该字段每次自减1;每刷新一次自减1;
    如果给setDec()设置第二个参数,例setDec('num',5);则表示每刷新一次该字段每次自减5;
    返回的也是影响数据的行数;

    查看全部
  • setInc();如果只传一个字段名(setInc('num');),则该字段每次自增1;每刷新一次自增1;
    如果给setInc()设置第二个参数,例setInc('num',5);则表示每刷新一次该字段每次自增5;
    返回的也是影响数据的行数;

    查看全部
  • 修改数据库的操作  setField();
    和update()的区别是,每一次只更新一个字段;

    查看全部
  • 修改数据库的操作update();

    查看全部
  • insertAll()返回插入数据成功的行数;不是布尔值哦

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

    2018-06-10

  • 定义一个空数组;

    $a=array();
    $a=[];
    第二个要比第一个执行效率快

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

    2018-06-10

  • 数据库插入的方法:insert();返回值是影响记录的行数,插入数;不是布尔值哦
    如果想让其返回刚刚插入的那条数据的 自增id;就用insertGetId();

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

    2018-06-10

  • #助手函数db,与Db类不同的是助手函数每次调用都要进行实例化!而Db是单例模式,只实例化一次; 
    db()助手函数每次都会实例化,不同于Db::table();       
    $res = db('user')->select();        dump($res);

    不想它每次实例化的话,可以把它的第三个参数设置为false;   即db(tableName, [ ], false)来禁止

    查看全部
  • #用Db::name,相当于Db::table传递表前缀//        $res = Db::name('user')->select();

    因为在database.php中已经配置了表前缀,所以这里可以省略;

    查看全部

举报

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

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