第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

快速入門ThinkPHP 5.0 --模型篇

難度中級
時長 3小時 0分
學習人數
綜合評分9.67
70人評價 查看評價
10.0 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 配置自動寫入時間戳


    64de354b0001435309600540.jpg
    查看全部
  • #查詢
    ? ? ? ?//獲取單個數據
    // ? ? ? ?$res=User::get(1);

    ? ? ? ?//獲取多個數據
    // ? ? ? ?$res = User::all('1,2,3');


    // ? ? ? ?foreach ($res AS $val){
    // ? ? ? ? ? ?dump($val->toArray());
    // ? ? ? ?}

    ? ? ? ?//獲取指令列的數據,返回值為數組
    // ? ? ? ?$res = User::column('name,age');
    // ? ? ? ?dump($res);


    ? ? ? ?#插入
    // ? ? ? ?$res = User::create([
    // ? ? ? ? ? 'name'=>'cc',
    // ? ? ? ? ? 'age'=>13
    // ? ? ? ?]);

    ? ? ? ?//save()更便捷,返回數組
    ? ? ? ?//allowField(*); ? ?參數為true時,過濾不存在的字段。 ? 參數為存在的字段時,save的數組內只添加該字段的值。
    // ? ? ? ?$userModel = new User;
    // ? ? ? ?$res = $userModel->allowField('name')->save([
    // ? ? ? ? ? 'name'=>'bb',
    // ? ? ? ? ? 'age'=>18
    // ? ? ? ?]);
    // ? ? ? ?dump($res);

    ? ? ? ?//saveAll([])返回對象.
    // ? ? ? ?$userModel = new User;
    // ? ? ? ?$res = $userModel->saveAll([
    // ? ? ? ? ? ?['name' => 'xx']
    // ? ? ? ?]);
    //
    // ? ? ? ?foreach ($res as $val) {
    // ? ? ? ? ? ?dump($val->toArray());
    // ? ? ? ?}

    ? ? ? ?#更改
    // ? ? ? ?update();推薦使用
    // ? ? ? ?$userModel = new User;
    // ? ? ? ?$res = $userModel->where('id','>',8)
    // ? ? ? ? ? ?->update(['age'=>10]);
    // ? ? ? ?dump($res);

    ? ? ? ?//save();推薦使用 使用閉包函數function ($query)
    // ? ? ? ?$userModel = new User();
    // ? ? ? ?$res = $userModel->save([
    // ? ? ? ? ? 'age'=>20
    // ? ? ? ?],function ($query){
    // ? ? ? ? ? ?$query->where('id','>',8);
    // ? ? ? ?});
    // ? ? ? ?dump($res);

    查看全部
  • <?php

    namespace app\index\controller;

    use think\Controller;
    use think\Db;

    class Index extends Controller
    {
    ? ?public function index($name = 'world')
    ? ?{
    ? ? ? ?$this->assign('name', $name);


    ? ? ? ?$db = db('test');
    // ? ? ? ?$res=Db::name('test')->select();
    // ? ? ? ? ?或
    // ? ? ? ?$res=Db::table('test')->select();
    // ? ? ? ?或
    // ? ? ? ?$res=db('test')->select();


    // ? ? ? ?$res=Db::query('select id , data from tp_5_test');
    // ? ? ? ?select 返回所有記錄
    // ? ? ? ?$res=Db::table('tp_5_test')->select();
    // ? ? ? ?$res=Db::table('tp_5_test')->find();
    // ? ? ? ?返回單個字段數據
    // ? ? ? ?$res=Db::table('tp_5_test')->value('data');
    // ? ? ? ?返回一組字段數據,可以存在第二個參數,并以第二個參數為Key輸出
    // ? ? ? ?$res=Db::table('tp_5_test')->column('data');


    // ? ? ? ?插入數據 ?insert();
    // ? ? ? ?insertGetId();此方法運行后,返回主鍵id
    // ? ? ? ?$res=$db->insertGetId([
    // ? ? ? ? ? ?'name' => 'nono',
    // ? ? ? ? ? ?'data' =>md5('bad')
    // ? ? ? ?]);
    // ? ? ? ?dump($res);
    // ? ? ? ?$last=db('test')->select();
    // ? ? ? ?dump($last);


    // ? ? ? ?insertAll();插入數組/一組數據,返回插入數據成功的行數
    // ? ? ? ?$data=[];
    // ? ? ? ?for ($i=0;$i<10;$i++){
    // ? ? ? ? ? ?$data[]=[
    // ? ? ? ? ? ? ? ?'name' =>'yeye'.$i,
    // ? ? ? ? ? ? ? ?'data' =>md5('see'.$i)
    // ? ? ? ? ? ?];
    // ? ? ? ?}
    // ? ? ? ?$res=$db->insertAll($data);
    // ? ? ? ?dump($res);


    // ? ? ? ?update() 可以改變多字段信息,返回影響行數
    // ? ? ? ?$res= $db->where([
    // ? ? ? ? ? ?'id'=>1
    // ? ? ? ?])->update([
    // ? ? ? ? ? ?'name'=>'abc',
    // ? ? ? ? ? ?'data'=>md5('ssss')
    // ? ? ? ?]);

    // ? ? ? ?setField(); 每次變更一個字段信息,返回影響行數
    // ? ? ? ?$res = $db->where([
    // ? ? ? ? ? ?'id'=>1
    // ? ? ? ?])->setField('name','qwe');

    // ? ? ? ?setInc(a,b); ?每次執(zhí)行(字段)都自增. ? 默認不寫第二參數自增1,第二參數是多少就自增多少。返回影響行數
    // ? ? ? ?$res=$db->where(['id'=>1])->setInc('num');//+1
    // ? ? ? ?$res=$db->where(['id'=>1])->setInc('num',5);//+5

    // ? ? ? ?setDec(); ?每次執(zhí)行都自減.
    // ? ? ? ?$res=$db->where(['id'=>1])->setDec('num');
    // ? ? ? ?$res=$db->where(['id'=>1])->setDec('num',5);


    // ? ? ? ?delete();不添加where條件時,按主鍵刪除時,直接添加參數即可 例:delete(2);
    // ? ? ? ?$res=$db->delete(2);


    ? ? ? ?#條件構造器,條件信息
    ? ? ? ?/* ?where() ? ? whereOr()
    ? ? ? ? * ?EQ ? ? ?=
    ? ? ? ? * ?NEQ ? ? <>
    ? ? ? ? * ?LT ? ? ?<
    ? ? ? ? * ?ELT ? ? <=
    ? ? ? ? * ?GT ? ? ?>
    ? ? ? ? * ?EGT ? ? >=
    ? ? ? ? * ?BETWEEN ? ? BETWEEN * AND *
    ? ? ? ? * ?NOTBETWEEN ? ? ?NOTBETWEEN * AND *
    ? ? ? ? * ?IN ? ? ?IN (*,*)
    ? ? ? ? * ?NOTIN ? NOT IN (*,*)
    ? ? ? ? */

    // ? ? ? ?$sql = $db->where('id','eq',1)->buildSql();


    ? ? ? ?#鏈式操作
    ? ? ? ?/*
    ? ? ? ? *
    ? ? ? ? * ? ? ?指定排序 order('id','desc') 或者 order(['id'=>'desc','create_time'=>'desc'])
    ? ? ? ? *
    ? ? ? ? * ? ? ?指定分頁 page(page,listRow); ? ?page:頁數 , listRow:每頁顯示行數
    ? ? ? ? *
    ? ? ? ? *
    ? ? ? ? *
    ? ? ? ? *
    ? ? ? ? */


    ? ? ? ?$res = $db
    ? ? ? ? ? ?->field('data,num')
    // ? ? ? ? ? ?->order('id', 'desc')
    // ? ? ? ? ? ?->limit(3,5)
    ? ? ? ? ? ?->group("name")
    // ? ? ? ? ? ?->page(1, 5)
    ? ? ? ? ? ?->select();


    ? ? ? ?dump($res);
    ? ? ? ?return $this->fetch();
    ? ?}

    // ? ?public function dbTest(){
    // ? ? ? ?$data=Db::table('tp_5_test')->select();
    // ? ? ? ?$this->assign('result',$data);
    //
    // ? ? ? ?return $this->fetch('dbTest');
    // ? ?}
    }

    查看全部
    0 采集 收起 來源:鏈式操作

    2021-11-24

  • 把數據庫完成同一件事的操作放在公共的方法里,在控制器中直接調用。

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

    2020-06-29

  • update 返回影響的行數(同時更新多個字段)

    ?setField返回影響的行數(只更新一個字段)

    setInc返回影響的行數(某個字段自增)

    setDec返回影響的行數(某個字段自減)


    查看全部
  • $res= $Db::name('user)->insert(['username'=>'mmm','email'=>'mmm@qq.com']);

    insert 返回值是影響記錄的行數,插入行。

    insertGetId 返回插入數據的自增id

    insertAll返回插入數據成功的行數。

    每刷新一次就會執(zhí)行一次insert。

    查看全部
    0 采集 收起 來源:添加數據

    2020-06-22

  • Db::table('biaoming')->select();

    有四種查詢方式,select(),column()返回多條記錄,當不存在時返回空數組,find(),value()返回一條記錄,當不存在時,返回null。

    查看全部
  • 1.四種連接方式

    查看全部
  • 修改器,在數據添加的時候可以修改數據

    在模型中添加.
    $data來自獲取的表單數組,set后為表字段名
    public function setPasswordAttr($val,$data){
    ? ? return md5($val.$data['email']);
    ? ? //return md5($val);
    }

    查看全部
  • controller/Index.php

    <?php

    namespace app\index\controller;

    use think\Controller;
    use app\index\model\User;

    class Index extends Controller
    {
    ? ? public function index()
    ? ??{
    ? ??? ??$res=User::get(2);
    ? ??? ??dump($res->sex);//輸出轉換后字段值

    ? ??? ??dump($res->toArray());//獲取到轉換后數組

    ? ??? ??dump($res->getData());//獲取原生數組

    ? ? }
    }

    查看全部
    0 采集 收起 來源:模型獲取器

    2020-04-06

  • model/User.php

    <?php

    namespace app\index\model;

    use think\Model;

    classUser extends Model
    {
    ? ? public function getSexAttr(){
    ? ? ? ? switch ($val) {
    ? ? ? ? ? ? case '1':
    ? ? ? ? ? ? ? ? return "男";
    ? ? ? ? ? ? ? ??break;
    ? ? ? ? ? ??case '2':
    ? ? ? ? ? ? ? ??return "女";
    ? ? ? ? ? ? ? ??break;
    ? ? ? ? ? ??default:
    ? ? ? ? ? ? ? ??return "未知";
    ? ? ? ? ? ? ? ??break;
    ? ??? ??}
    ? ??}
    }

    查看全部
    0 采集 收起 來源:模型獲取器

    2020-04-06

  • class?Index?extends?Controller{
    ? ?public?function?index()
    ? ? {
    ? ? ? ??$res?=?User::count();
    ? ? ? ??$res?=?User::where('id','>','5')->count();

    ? ? ? ??$res?=?User::max('age');
    ? ? ? ??$res?=?User::where('id','>','5')->max('num');

    ? ? ? ??$res?=?User::sum('age');
    ? ? ? ??$res?=?User::where('id','>','5')->sum('num');

    ? ? ? ??$res?=?User::min('age);

    ? ? ? ??$res?=?User::avg('age');//都可以和第一個一樣帶條件查詢
    ? ? ? ??dump($res);
    ? ??}}

    查看全部
    0 采集 收起 來源:模型聚合操作

    2020-04-06

  • namespace app\index\controller;

    use think\Controller;
    use app\index\model\User;

    class Index extends Controller
    {
    ? ? public function index()
    ? ? {
    ? ??? ??$res=User::destroy(function($query){
    ? ??? ??$query->where("id","<",5);
    ? ? ?? ??});

    ? ??? ??$userModel=User::get(7);
    ? ??? ??$res=$userModel->delete();

    ? ??? ??$res=User::where("id","<",9)
    ? ??? ??? ??->delete();

    ? ??? ??dump($res);

    ? ? }
    }

    查看全部
  • model中調用一下softdelete
    查看全部
  • namespace app\index\controller;

    use think\Controlle;
    use app\index\model\User;1、2方法需要

    //use think\Loader;3引入此類無需上行調用模型,下面可直接載入

    class Index extends Controller
    {
    ? ? public function index()
    ? ? {
    ? ? ? ? //1下面是靜態(tài)方法,推薦
    ? ? ? ? $res= User::get(2);

    ? ? ? ??//2下面是實例化方式
    ? ? ? ? //$user= new User;
    ? ? ? ? //$res=$user::get(3);

    ? ? ? ??//3下面是直接載入
    ? ? ? ? //$user= Loader::model("User");
    ? ? ? ? //$res= $use::get(4);

    ? ? ? ??//4下面是利用助手函數,此法上面不用引入任何類
    ? ? ? ? //$user= model("User");
    ? ? ? ? //$res=$user::get(6);?

    ? ? ? ? $res=$res->toArray();
    ? ? ? ? dump($res);

    ? ? }

    }


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

    2020-04-01

  • where("id",">",10)
    field("username,id")
    order("id desc")
    limit(3,5)//從第三條開始,取5條
    page(3,5)//從第三頁開始,取5條
    select()

    查看全部
    0 采集 收起 來源:鏈式操作

    2020-04-01

  • whereOr是OR關系

    buildSql();輸出查詢語句

    查看全部
    0 采集 收起 來源:條件構造器

    2020-04-01

  • $db->delete(2)返回影響行數。如果ID是主鍵,直接刪除id=2的值;也可前面加where條件。

    查看全部
  • update返回影響的行數,可更新多字段

    setField返回影響的行數,每次更新一個字段

    setInc返回影響的行數,不加第二參數每次加1,加參數則每次加參數值

    setDec返回影響的行數,不加第二參數每次減1,加參數則每次減參數值

    查看全部
  • insertAll多條插入返回插入數據成功的行數

    查看全部
    0 采集 收起 來源:添加數據

    2020-03-30

  • insert返回值是影響記錄的行數,即插入數

    查看全部
    0 采集 收起 來源:添加數據

    2020-03-30

  • insert返回值是影響記錄的行數,即插入數
    insertGetId返回插入數據的自增ID
    insertAll返回插入數據成功的行數

    查看全部
    0 采集 收起 來源:添加數據

    2020-03-30

  • Db::table('imooc_user')->find();每次不需要實例化
    db('user')-find();每次調用會實例化
    db('user',[],false)-find();添加第三個參數false就不會每次調用實例化

    查看全部
  • Db::name('user')->select();
    Db::table('imooc_user')->find();

    兩者都返回二維數組

    查看全部
  • value返回一條記錄,并且是這條記錄的某個字段值;
    如果結果不存在,返回NULL。

    column返回一個一維數組,數組中的value值就是我們要獲取的列的值;
    如果存在第二個參數,就返回這個數組并且用第二個參數的值作為數組的key值。
    如果不存在,返回空數組。

    查看全部
  • select返回所有記錄,返回的結果是一個二維數組;
    如果結果不存在,返回一個空數組。

    find返回一條記錄,返回的結果是一個一位數組(本期講解中截圖有錯,下一期視頻有更正);
    如果結果不存在,返回NULL.

    查看全部
首頁上一頁1234567下一頁尾頁

舉報

0/150
提交
取消
課程須知
1、有一定的php基礎。 2、對ThinkPHP5 有一定的了解。 3、沒有接觸過tp5 的學生可以先看下我之前錄制的 <快速入門 ThinkPHP5 基礎篇>
老師告訴你能學到什么?
1、ThinkPHP5 的數據庫操作類 2、ThinkPHP5 的數據模型 3、使用數據模型快速對數據庫進行增刪改查的操作 4、ThinkPHP5 的自動完成操作 5、模型的自動時間戳和軟刪除

微信掃碼,參與3人拼團

微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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

友情提示:

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