亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

快速入門ThinkPHP 5.0 --模型篇

難度中級
時長 3小時 0分
學習人數
綜合評分9.67
70人評價 查看評價
10.0 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • // $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 = "[email protected]"; $userModel = new User; // $res = $userModel->save([ // 'email' => '[email protected]' // ], 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' => '[email protected]', // 'num' => 100, // 'demo' => 123 // ], ['username', 'email']); // $userModel = new User; // $userModel->username = '17771258'; // $userModel->email = '[email protected]'; // $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'=> '[email protected]'], ['email'=> '[email protected]'] ]); 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","[email protected]") ->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' => '[email protected]' // ]); #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' => '[email protected]', // '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'), // '[email protected]' // ]); #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'),'[email protected]']); // 如果結果不存在,返回空數組 // $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、模型的自動時間戳和軟刪除

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!