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

快速入门ThinkPHP 5.0 --模型篇

乌云龙 PHP开发工程师
难度中级
时长 3小时 0分
  • // $res = User::update([ // 'username' => '17771258' // ], function($query){ // $query->where("id", "LT", 5); // }); // $res = User::where("id", "<", 6) // -> update([ // 'username' => '17771258' // ]); // $userModel = User::get(1); // $userModel->username = '123'; // $userModel->email = "123@qq.com"; $userModel = new User; // $res = $userModel->save([ // 'email' => '222@qq.com' // ], function($query){ // $query->where("id", "<", "5"); // }); $res = $userModel->saveAll([ ['id'=>1, 'username'=>1], ['id'=>2, 'username'=>2] ]); dump($res);
    查看全部
  • // $res = User::create([ // 'username' => 'imooc', // 'password' => md5('imooc'), // 'email' => 'imooc@qq.com', // 'num' => 100, // 'demo' => 123 // ], ['username', 'email']); // $userModel = new User; // $userModel->username = '17771258'; // $userModel->email = '17771258@qq.com'; // $userModel->password = md5('17771258'); // $userModel->save(); // $userModel = new User; // $res = $userModel // ->allowField('username') // ->save([ // 'username' => 'imooc1', // 'password' => md5('imooc1'), // 'demo' => 123 // ]); $userModel = new User; $res = $userModel->saveAll([ ['email'=> '17771258@qq.com'], ['email'=> '17771259@qq.com'] ]); foreach($res as $val) { dump($val->toArray()); } //dump($res); //dump($res);
    查看全部
  • $res = User::get(function($query){ $query->where("username", "eq","imooc_10") -> field("username, email"); }); // $res = User::where("id", 10) // -> field("id, username") // ->find(); // $res = User::all(function($query){ // $query->where("id", "<", 5) // ->field("id, email"); // }); // $res = User::where("id", ">", "15") // -> field("username, email") // -> limit(3) // -> order("id DESC") // -> select(); // foreach($res as $val) { //$res = $res->toArray(); // dump($val->toArray()); // } // $res = User::where("id", 10)->value('email'); //$res = User::column("email", "username"); dump($res); //dump($res->username); // dump($res);
    查看全部
  • $db = Db::name('user'); #备注信息 #EQ = #NEQ <> #LT < #ELT <= #$GT > #EGT >= #BETWEEN BETWEEN * AND * #NOTBETWEEN NOTBETWEEN * AND * #IN IN (*,*) #NOTIN NOT IN (*,*) $sql = $db->where("id", "in","1,2,3") ->whereOr("username", "eq", "17771258") ->whereOr("num", 'lt', "10") ->where("email","17771258@qq.com") ->buildSql(); dump($sql);
    查看全部
    0 采集 收起 来源:条件构造器

    2018-03-22

  • $db = Db::name('user'); $res = $db->where("1=1")->delete(); dump($res); where("1=1")是表示删除数据库中的全部数据,一般不使用
    查看全部
  • $db = Db::name('user'); #update 返回影响的行数,可同时更新多个字段 // $res = $db->where([ // 'id' => 2 // ])->update([ // 'username' => '17771258', // 'email' => '17771258@qq.com' // ]); #setField 返回影响数据的行数,仅想更新某个字段 // $res = $db->where([ // 'id' => 3 // ])->setField('username', '17771258'); #setInc 后面的5是指刷新一次,增加5。想某个字段自增 // $res = $db->where([ // 'id' => 1 // ])->setInc('num', 5); #setDec 返回影响数据的行数,想某个字段自减 $res = $db->where([ 'id' => 1 ])->setDec('num', 5); dump($res);
    查看全部
  • $db = Db::name('user'); #insert 返回值是影响记录的行数,插入数 #insetGetId 返回值插入数据的自增id #insertAll 返回插入数据成功的行数 // $res = $db->insert([ // 'email' => 'imooc_02', // 'password' => md5('imooc_02'), // 'username' => 'imooc_02' // ]); // $res = $db->insertGetId([ // 'email' => 'imooc_03@qq.com', // 'password' => md5('imooc_03'), // 'username' => 'imooc_03' // ]); $data = []; for($i=10; $i<20; $i++) { $data[] = [ 'email' => "imooc_03_{$i}@qq.com", 'password' => md5("imooc_03_{$i}"), 'username' => "imooc_03_{$i}" ]; } $res = $db->insertAll($data); dump($res);
    查看全部
    0 采集 收起 来源:添加数据

    2018-03-22

  • // 链接数据库 // $res = Db::connect(); #使用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' // ]); #select 返回所有记录,返回的结果是一个二维数组 #如果结果不存在,返回一个空数组 //$res = Db::table('imooc_user')->select(); #find 返回一条记录,返回的结果是一个一维数组 #如果结果不存在,返回NULL //$res = Db::table('imooc_user')->find(); #value 返回一条记录,并且是这条记录的某个字段值 #如果结果不存在,返回NULL //$res = Db::table('imooc_user')->value('username'); #column 返回一个一维数组,数组中的value值就是我们要获取的列的值 #如果存在第二个参数,就返回这个数组并且用第二个参数的值作为数组的key值 #如果结果不存在,返回空数组 //$res = Db::table('imooc_user')->column('username','email'); //$res = Db::name('user')->select(); $res = db('user', [], false)->find();
    查看全部
  • // 如果没有结果没有记录 就返回UNll // $res = Db::table('imooc_user')->where(['id'=>2])->column('username','email'); // $res = Db::name('user')->select(); // 助手函数 // $res = db('user')-> select(); // $res = db('user' )->find(); // db 里面第三个参数是表示不会每次调用的时候去链接数据库去实例化。 $res = db('user' , [],false)->find(); dump($res);
    查看全部
  • // 链接数据库 // $res = Db::connect(); // // 使用sql语句查询数据库 // $res = Db::query("select * from imooc_user where id=?",[1]); // 插入数据 // $res = Db::execute("insert into imooc_user set username=?,password=?,email=?",[ // '小李', md5('wzz1991'),'123232@qq.com']); // 如果结果不存在,返回空数组 // $res = Db::table('imooc_user')->where(['id' => 1])->select(); // find 返回一条记录,返回结果是一个一维数组。 // $res = Db::table('imooc_user')->find(); // 如果结果不存在,会返回NULL // $res = Db::table('imooc_user')->where(['id'=>2])->find(); //value 返回一条记录,并且是一条记录的某个字段值 // $res = Db::table('imooc_user')->value('username'); // column 返回y一个一维数组,数组中value就是我们要获取的列的值。 // 如果存在第二个参数,就返回这个数组并且用第二个参数的值作为数组的key // $res = Db::table('imooc_user')->column('username','email');
    查看全部
  • 1.如果想在数据库表中字段create_time、update_time自动完成时间戳赋值,可在database.php中全局设置,auto_timestamp=>true即可 2.如果只对个别数据表字段create_time、update_time自动完成时间戳赋值,可以按如下截图操作 3.软删除 use traits\model\SoftDelete delete_time 默认是就是null ,为null表示存在,字段可以为空,不为null表示删除 withTrashed(true)->find查软删除数据 onlyTrashed()->select()所有的回收站数据 User::destroy('1',true) delete(true)真正删除
    查看全部
  • protected $auto=['time'],在数据修改或者新增的时候都会自动执行; protected $insert={……}数据新增时才会触发 protected $update={……}数据更新时才会触发 protected $auto={……}数据变动是时会自动触发
    查看全部
  • 可利用toArray获取改后数据 可利用getData获取原始数据
    查看全部
    0 采集 收起 来源:模型获取器

    2017-11-12

  • $res = User::update(array,array),第一个传递更新的字段,第二个传递条件数组,或者传递方法 可通过$userModel = User::get(1);获取数据后,$userModel->字段名,$userModel->save进行修改 一般用->where()-> update() 和save();
    查看全部
  • where() whereOr()或者 bulidSql()返回一个sql语句,select
    查看全部
    0 采集 收起 来源:条件构造器

    2017-11-12

举报

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

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