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

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

快速入門ThinkPHP 5.0 --模型篇

難度中級
時長 3小時 0分
學習人數
綜合評分9.67
70人評價 查看評價
10.0 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • $db=Db::name('user');

    //修改必須寫where條件 返回影響行數

    $one=$db->where(['id'=>1])->update([

    xxx=>xxx

    ]);

    //setField 直接設置字段值

    $db->where(['id'=>1])->setField('name','123465');

    //setInc 設置數字類型自增?

    $db->where(['id'=>1])->setInc('num',1);

    //setDec?設置數字類型自增

    $db->where(['id'=>1])->setDec('num',1);

    查看全部
  • public function oneTable(){

    ? ?????$user=Db::name('user');

    //實例化一張表對象? ? ?

    $res=? ?$user->insert([

    ????'name'=>'one',

    ????'password'=>md5('132456'),

    ????]);

    //insertGetId 獲取自增id

    $id=$user->insert([

    xx=>xxx

    ]);

    //打印自增id

    dump($id);

    //插入多維數組 假設$data是多維數組 成功后返回插入影響行數

    $yx=$user->insertAll($data);

    }

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

    2018-03-25

  • Use think\Controller;

    Use think\Db;

    class Index extends Controller {

    public function index(){

    //原生sql綁定參數查詢

    ? ?$res= Db::query('select * from user where id in (?)',[1,2]);

    //查詢id為1的數據信息? ?

    $info=Db::table('user')->where(['id'=>1])->select();

    //column 返回一列的值的一維數組? 如果存在第二個參數 (返回出來的結果就會是email是鍵 name是值)

    $col=Db::table('user')->column('email','name');

    //也可以直接用name代替table

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

    -------------------select 和 column 返回多條記錄 未查詢到則返回空數組-------------------

    //返回影響行數 也就是插入是否成功

    $in=Db::execute('insert into user set name=?,pass=?,email=?',['one',md5('one123'),'[email protected]']);

    //find 只返回一條數據

    $one=Db::table('user')->where(['status'=>1])->find();

    //value 返回一條記錄中的一個字段值;

    $val=Db::table('user')->where(['id'=>1])->value('name');

    -----------------------find 和 value 返回一條記錄 未查詢到則返回null--------------------------

    }

    public function singleDb(){

    //單例? 在內置函數db 中 第三個參數寫false? 就可以避免重復生成對象? 變成單例模式

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

    }


    }

    查看全部
  • select:查詢數據庫所有值
    查看全部
  • select 返回所有記錄 返回的結果是一個二維數組 如果結果不存在 返回一個空數組 eg: $res = Db::table(' imooc_user ') -> select(); column 返回一個一維數組 數組中的value值就是omen要獲取的值 如果存在地位個參數 就返回這個數組并且用第二個參數的值 如果結果不存在返回空數組 eg: $res = Db::table(' imooc_user ') -> column( ' email ', ' user ' ); find返回一條記錄 返回的結果是一個二維數組 如果結果不存在 返回 NULL $res = Db::table(' imooc_user ') -> find(); value 返回一條記錄 并且是記錄的某個字段值 如果結果不存在 返回NULL $res = Db::table(' imooc_user ') -> value(' username ');
    查看全部
  • 模型獲取器,function getNameAttr()
    查看全部
    0 采集 收起 來源:課程總結

    2018-03-03

  • 模型獲取器,function getNameAttr()
    查看全部
    0 采集 收起 來源:課程總結

    2018-03-03

  • $db->insertGetId()
    查看全部
    0 采集 收起 來源:添加數據

    2018-03-22

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

    2018-02-01

  • 軟刪除默認字段delete_time
    查看全部
  • $createTime或updateTime設為false 可關閉對應功能
    查看全部
  • 用某個字段代表記錄已被刪除,記錄并未真正從數據庫刪除
    查看全部
  • thinkphp 提供的自動時間戳 記錄時間比自動完成好, 1.修改database配置文件的'auto_timestamp' 為true (不推薦的方法,此法數據庫中要有create_time和update_time這2個字段。). (推薦的)1在模型的類里添加屬性:protected $autoWriteTimestamp = true; 2.添加記錄到數據庫
    查看全部
  • Model的使用方法 use app\模塊\model\模型類名 1、$res = 模型類名::get(1); 2、$user = new 模型類名; $res = $user::get(1); 3、使用Loader use think\Loader; $user = Loader::model('模型類名'); $res = $user::get(1); 4、助手函數 $user = model('模型類名'); $res = $user::get(1);
    查看全部
    1 采集 收起 來源:什么是模型

    2018-01-30

  • 多個Model時,可以use think\Loader ,用Loader::model('模型名')來使用多個模型
    查看全部
    0 采集 收起 來源:什么是模型

    2018-01-30

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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