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

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • 控制器操作中连接数据库

    查看全部
  • 数据库配置

    查看全部
  • thinkphp定义model非常方便,只需要在app/index下新建model文件夹,同时以数据表的名称命名.php文件,引入model类,即可定义。

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

    2018-10-08

  • 数据库查询操作方法:https://img1.sycdn.imooc.com//5bacfaec000120f209640666.jpg

    查看全部
  • 数据库链式操作

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

    2018-09-25

  • where 条件构造器使用

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

    2018-09-25

  • $db->where([

        'id' => 1

    ])->setInc('num');

    setInc使用1次该字段的数值+1,num后加数字如 setInc('num', 5);则代表每次+5

    查看全部
  • db('user')->find();

    db('user')->select();

    //设置false可避免db类每次都调用数据库实例化

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

    查看全部
  • Model->get 返回对象 用toarray 获取信息
    查看全部
  • use think\Db;
    $res = Db::connect();
    //或者 $res = Db::connect(['配置数组'])
    //或者:$res = Db::connect('db2'),会自动读取db2的数据库连接配置
    //或者:$res = Db::connect("mysql://root:root@127.0.0.1:3306/course#utf8"),
    dump($res);

    连接数据库的4种方式

    查看全部
  • 首先在模型里面引用SoftDe

    <?phpnamespace app\index\model;use think\Model;use traits\model\SoftDelete;class User extends Model{    use SoftDelete;    #autowritetimestamp表示创建与更新的时间戳都被打开    protected $autoWriteTimestamp = true;    #删除数据的时候删除时间戳默认写入字段delete_time中,当要自定义时://    protected $deleteTime = '自定义删除时间字段名';}


    查看全部
  • 1,insertGetId 返回插入数据的自增id


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

    2018-07-28

  • #使用sql语句方式查询数据库

    //$res = Db::query("select *from imooc_user where id=?",[1]);

    $res =Db::execute("insert into imooc_user set username=?,password?,email=?",['imooc',md5('imooc'),'imooc@qq.com']);

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

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

    $res = Db::table('imooc_user')->select();

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

    #如果结果不存在返回NULL

    $res = Db::table('imooc_user')->where(['id'=>10])->find();

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

    #如果结果不存在 返回NULL

    $res = Db::table('imooc_user')->value('username');

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

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

    #如果不存在返回NULL

    $res = Db::table('imooc_user')->column('username');


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

    #如果结果不存在 返回NULL

    $res = Db::table('imooc_user')->find();

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

    #如果结果不存在 返回NULL

    $res = Db::table('imooc_user')->value('username');

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

    实例化

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


    查看全部
  • $res= Db::connect("mysql://root:root@127.0.0.1:3306/course#utf8")

    use  think/Config;

    $res = Db::connect(Config::get('db_config01'));

    查看全部
  • protected $autoWriteTimeStamp = true;

    protected $createTime = 'create_at';

    protected $updateTime = 'update_at';

    protected $createTime = false;

    protected $updateTime = false;

    开启时间戳

    创建时间和更新时间

    关闭创建时间和更新时间


    查看全部

举报

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

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