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

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • $db=Db::name('user');

    //修改必须写where条件 返回影响行数

    $one=$db->where(['id'=>1])->update([

    xxx=>xxx

    ]);

    //setField 直接设置字段值

    $db->where(['id'=>1])->setField('name','123465');

    //setInc 设置数字类型自增 

    $db->where(['id'=>1])->setInc('num',1);

    //setDec 设置数字类型自增

    $db->where(['id'=>1])->setDec('num',1);

    查看全部
  • public function oneTable(){

           $user=Db::name('user');

    //实例化一张表对象     

    $res=   $user->insert([

        'name'=>'one',

        'password'=>md5('132456'),

        ]);

    //insertGetId 获取自增id

    $id=$user->insert([

    xx=>xxx

    ]);

    //打印自增id

    dump($id);

    //插入多维数组 假设$data是多维数组 成功后返回插入影响行数

    $yx=$user->insertAll($data);

    }

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

    2018-03-25

  • Use think\Controller;

    Use think\Db;

    class Index extends Controller {

    public function index(){

    //原生sql绑定参数查询

       $res= Db::query('select * from user where id in (?)',[1,2]);

    //查询id为1的数据信息   

    $info=Db::table('user')->where(['id'=>1])->select();

    //column 返回一列的值的一维数组  如果存在第二个参数 (返回出来的结果就会是email是键 name是值)

    $col=Db::table('user')->column('email','name');

    //也可以直接用name代替table

    $res=Db:name('user')->select();

    -------------------select 和 column 返回多条记录 未查询到则返回空数组-------------------

    //返回影响行数 也就是插入是否成功

    $in=Db::execute('insert into user set name=?,pass=?,email=?',['one',md5('one123'),'123456@qq.com']);

    //find 只返回一条数据

    $one=Db::table('user')->where(['status'=>1])->find();

    //value 返回一条记录中的一个字段值;

    $val=Db::table('user')->where(['id'=>1])->value('name');

    -----------------------find 和 value 返回一条记录 未查询到则返回null--------------------------

    }

    public function singleDb(){

    //单例  在内置函数db 中 第三个参数写false  就可以避免重复生成对象  变成单例模式

    $res=db('user',[],false)->find();

    }


    }

    查看全部
  • select:查询数据库所有值
    查看全部
  • select 返回所有记录 返回的结果是一个二维数组 如果结果不存在 返回一个空数组 eg: $res = Db::table(' imooc_user ') -> select(); column 返回一个一维数组 数组中的value值就是omen要获取的值 如果存在地位个参数 就返回这个数组并且用第二个参数的值 如果结果不存在返回空数组 eg: $res = Db::table(' imooc_user ') -> column( ' email ', ' user ' ); find返回一条记录 返回的结果是一个二维数组 如果结果不存在 返回 NULL $res = Db::table(' imooc_user ') -> find(); value 返回一条记录 并且是记录的某个字段值 如果结果不存在 返回NULL $res = Db::table(' imooc_user ') -> value(' username ');
    查看全部
  • 模型获取器,function getNameAttr()
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-03

  • 模型获取器,function getNameAttr()
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-03

  • $db->insertGetId()
    查看全部
    0 采集 收起 来源:添加数据

    2018-03-22

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

    2018-02-01

  • 软删除默认字段delete_time
    查看全部
  • $createTime或updateTime设为false 可关闭对应功能
    查看全部
  • 用某个字段代表记录已被删除,记录并未真正从数据库删除
    查看全部
  • thinkphp 提供的自动时间戳 记录时间比自动完成好, 1.修改database配置文件的'auto_timestamp' 为true (不推荐的方法,此法数据库中要有create_time和update_time这2个字段。). (推荐的)1在模型的类里添加属性:protected $autoWriteTimestamp = true; 2.添加记录到数据库
    查看全部
  • Model的使用方法 use app\模块\model\模型类名 1、$res = 模型类名::get(1); 2、$user = new 模型类名; $res = $user::get(1); 3、使用Loader use think\Loader; $user = Loader::model('模型类名'); $res = $user::get(1); 4、助手函数 $user = model('模型类名'); $res = $user::get(1);
    查看全部
    1 采集 收起 来源:什么是模型

    2018-01-30

  • 多个Model时,可以use think\Loader ,用Loader::model('模型名')来使用多个模型
    查看全部
    0 采集 收起 来源:什么是模型

    2018-01-30

举报

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

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