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

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

快速入門ThinkPHP 5.0 --模型篇

難度中級
時長 3小時 0分
學習人數
綜合評分9.67
70人評價 查看評價
10.0 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 傳三個值的時候

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

    2019-01-16

  • 這樣也可以

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

    2019-01-16

  • buildSql返回的是創建sql的那個語句

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

    2019-01-16

  • 如果要刪除所有的數據

    就要在where里面傳入(“1=1”)

    查看全部
  • 如果沒有where條件,delete里面也不傳入主鍵的話,是不可以全部刪除的

    查看全部
  • 如果沒有帶where條件,delete里面傳入主鍵(這里例子Id是主鍵),就會把那條記錄刪除

    查看全部
  • 數據刪除。。。

    查看全部
  • setField更新也是返回影響數據的行數,

    與update不同的是setField每次只能更新一個字段


    查看全部
  • update返回影響的行數

    要帶where條件

    查看全部
  • 數據的插入2

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

    2019-01-15

  • 數據的插入

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

    2019-01-15

  • 數據庫查詢

    PS:find那里返回的應該是一個一維數組

    查看全部
  • 成員方法(get字段名Attr)[字段名首字母大寫]

    在model中使用? ?后面有代碼

    在controller中use下model中的類(該類需繼承model類)

    后利用各種查詢方法獲取數據值

    可利用toArray獲取改后數據

    可利用getData獲取改前數據

    public?function?get字段名tAttr($value)???????
    {????????????????
    ???/*($字段名?首字母不用大寫)*/????????
    ????$字段名?=?[-1=>'***',0=>'***',1=>'***',2=>'***'];???
    ????return?$字段名[$value];???????
    ?}????
    ?public?function?get字段名Attr($val)????
    ?{????????????????????
    ?????switch($val){????????????????????????????
    ?????????case?'1':????????????????????????????????
    ?????????return?"***";????????????????????????????????
    ?????????break;????????????????????????????
    ?????????case?'2':????????????????????????????????
    ?????????return?"***";????????????????????????????????
    ?????????break;????????????????
    ?????????case?~~:?????????????????????
    ?????????break;????????????????????????????
    ?????????default:????????????????????????????????
    ?????????return?"***";????????????????????????????????
    ?????????break;????????????????????????
    ?????}????????????
    ?}


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

    2019-01-06

  • Model的文件名 = 類名 = 數據表去掉前綴后的名字如果名字中含有下劃線需要去掉在把后一位寫成大寫

    之后就可以通過這個Model類來操作相應的數據表

    https://img1.sycdn.imooc.com//5c31b2cf00010d7a04140345.jpg

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

    2019-01-06

  • alias用于設置當前數據表的別名,便于使用其他的連貫操作例如join方法等。

    bind方法用于手動參數綁定,大多數情況,無需進行手動綁定,系統會在查詢和寫入數據的時候自動使用參數綁定。

    cache可以用于select、find、value和column方法,以及其衍生方法,使用cache方法后,在緩存有效期之內不會再次進行數據庫查詢操作,而是直接獲取緩存中的數據,關于數據緩存的類型和設置可以參考緩存部分。

    comment方法 用于在生成的SQL語句中添加注釋內容

    distinct?方法用于返回唯一不同的值?

    failException設置查詢數據為空時是否需要拋出異常,如果不傳入任何參數,默認為開啟,用于select和find方法

    fetchSql用于直接返回SQL而不是執行查詢,適用于任何的CURD操作方法

    force 方法用于數據集的強制索引操作

    group通常用于結合合計函數,根據一個或多個列對結果集進行分組?

    having用于配合group方法完成從分組的結果中篩選(通常是聚合條件)數據

    join用于根據兩個或多個表中的列之間的關系,從這些表中查詢數據

    join通常有下面幾種類型,不同類型的join操作會影響返回的數據結果。

    ? INNER JOIN: 等同于 JOIN(默認的JOIN類型),如果表中有至少一個匹配,則返回行

    ? LEFT JOIN: 即使右表中沒有匹配,也從左表返回所有的行?

    ? RIGHT JOIN: 即使左表中沒有匹配,也從右表返回所有的行?

    ? FULL JOIN: 只要其中一個表中存在匹配,就返回行?

    limit主要用于指定查詢和操作的數量,特別在分頁查詢的時候使用較多。ThinkPHP的limit方法可以兼容所有的數據庫驅動類的。

    Lock方法是用于數據庫的鎖機制,如果在查詢或者執行操作的時候使用:就會自動在生成的SQL語句最后加上 FOR UPDATE或者FOR UPDATE NOWAIT(Oracle數據庫)

    order用于對操作的結果排序。

    page是完全為分頁查詢而誕生的一個人性化操作方法。顯而易見的是,使用page方法你不需要計算每個分頁數據的起始位置,page方法內部會自動計算

    partition 方法用于是數據庫水平分表

    sequence方法用于pgsql數據庫指定自增序列名,其它數據庫不必使用

    strict方法用于設置是否嚴格檢查字段名,如果開啟字段嚴格檢查的話,在更新和寫入數據庫的時候,一旦存在非數據表字段的值,則會拋出異常

    table方法主要用于指定操作的數據表。

    union操作用于合并兩個或多個 SELECT 語句的結果集。


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

    2019-01-06

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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