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

快速入门ThinkPHP 5.0 --模型篇

难度中级
时长 3小时 0分
学习人数
综合评分9.67
70人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • 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();

    查看全部
  • 添加数据:

    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

  • 获取器:对数据库的数据,进行‘解码’;

    修改器:对数据库的数据,进行‘加密’;

    自动完成和修改器的区别是:修改器是对传入的数据,进行修改;

    自动完成是自动添加/更新数据到某个字段;

    自动完成和自动时间戳的功能区别:自动完成可以自己编写return代码,而自动时间戳不用自己编写return代码

    查看全部
  • create([],true)自动排除数据库中不存在的字段,,true可为数组,设置为可允许字段的字段名

    $userModel=new User;

    $userModel->allowfield()->save()    另一种新增字段方式;


    查看全部
  • 使用User::get(function($query)){$query->where()->field()}查询

    User::where()->field()->find()查询某一条  返回对象

    User::all(function($query){}获取多条记录,使用主键   返回对象

    User::where()->field()->limit()->order()->select();多条查询    返回对象

    User::where()->value()按字段查询一条   返回的是数组

    User::where()->column("email","username")以username为键的数组


    查看全部
  • 四种调用模型的方法User::get(1)    Loader::model("User");    model("User);       使用$res->toArray()函数,抽象对象数组化

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

    2019-02-25

举报

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

微信扫码,参与3人拼团

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

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