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

快速入门ThinkPHP 5.0 --模型篇

难度中级
时长 3小时 0分
学习人数
综合评分9.67
70人评价 查看评价
10.0 内容实用
9.5 简洁易懂
9.5 逻辑清晰
  • select colume 结果存在返回二维数组  不存在返回空数组;

    find  value 不存在返回null

    截图汇总

    查看全部
  • colume('username','email');

    返回一维数组  email  是key   username 为value  ;

    前面的为主,  作为value

    查看全部
  • colume('username')  返回一个一维数组  

    查看全部
  • ->value('username');

    返回字符串,一条记录,相当于tp3 的 getField();

    查看全部
  • find  如果有结果返回 ,应该是返回一维数组的格式!

    查看全部
  • Db::execute()  语句插入数据

    查看全部
  • $db = Db::name('user');

    $sql = $db->where("id=1")

                     ->whereor("username=17777")     

                    ->where("email =19574653152@qq.com")

                                       

                        -->builSql();

    /*where 支持的格式 ("id=1")  ("id",1)

                                    ("id!=1")  ("id","<>",1)

                                     ("id","EXP","not in (1,2,3)")

    */

    dump($sql);

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

    2019-06-26

  • Db:table   select  column  find value 

    Db:query execute

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

    2019-05-24

  • 数据库表的选择:

    public function index(){

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

    $res = $db->find(6);

    dump($res);

    查看全部
  • 使用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为键的数组

    $res = User::get(6);


    $res = User::where("id",5)

    ->field("id,username")

    ->find();

    $res= $res->toArray();


    $res=User::all(function($query){

    $query->where("id","<",6)

    ->field("id,password");

    });


    $res = User::where("id","<","6")

    ->field("id,username")

    ->limit(5)

    ->order("id DESC")

    ->select();

    foreach($res as $val){

    dump($val->toArray());

    }

    $res = User::where("id",6)->value('username');

    $res = User::column("name","id");

    dump($res);

    }

    }


    查看全部
  • public function index(){

    // $res = User::get(6);

    $res= $res->toArray();

    dump($res);

    }

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

    2019-04-26

  • $db = Db::name('user1');

    #插入数据

    $data=[];

    for($i=1; $i<21; $i++){

    $data[]=[

    'username' => " use_{$i}",

    'password' => md5("pwd_{$i}}"),

    'email' => "em_{$i}123456@qq.com"

    ];

    }

    $res = $db->insertAll($data);

    #清空数据库

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


    #链式操作

    $res = Db::table('user1')

    ->where("id","<","10")

    ->field("id,username,password")

    ->page(2,5)

    ->select();

    dump($res);

    }

    }



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

    2019-04-26

  • $db = Db::name('user1');

    #delete 数据库删除操作

    //返回行数的影响 删除id为1的一行

    // $res = $db->where([

    //   'id' => 1

    // ])->delete();

    #清空数据库

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


    dump($res);




    查看全部
  • $db = Db::name('user1');

    #updata 数据更新 返回影响的行数

    // 与update不同的是setField每次只能更新一个字段

    $res = $db->where([

    'id' => 1

    ])->update([

    'username' =>  'xxx'

    ]);

    #setField  返回影响数据的行数 更新一个字段

    $res = $db->where([

    'id' => 2

    ])->setField('username','6666666');

    // $db -> where([key => value, key => value, ***])->setInc('INT字段', 自增数值默认1) 返回影响行数

    // $db -> where([key => value, key => value, ***])->setDec('INT字段', 自减数值默认1) 返回影响行数

    dump($res);



    查看全部
  • 添加数据:

    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-25

举报

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

微信扫码,参与3人拼团

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

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