模型學習 在MVC里面,M是負責對數據的處理,其實在TP5里面模型封裝的已經很好了,基本上我們不用做過多的操作,使用系統自帶的基類即可完成大部分的curd操作。 模型定義 需要寫在模塊的model目錄下,我們可以使用TP5自帶的命令行工具進行生成。 注意1:在TP5里面模型 ...
模型學習 在MVC里面,M是負責對數據的處理,其實在TP5里面模型封裝的已經很好了,基本上我們不用做過多的操作,使用系統自帶的基類即可完成大部分的curd操作。 模型定義 需要寫在模塊的model目錄下,我們可以使用TP5自帶的命令行工具進行生成。 注意1:在TP5里面模型 ...
在使用ThinkPHP5的過程中,我經常使用db進行數據庫操作的,后來接觸到了模型(model),剛使用時感覺跟db沒啥區別,后來查官網知道模型基類中還提供了較多的其他的方法可以方便使用例如獲取器、修改器、數據完成等等功能。因此模型的功能更為強大,tp5官網推薦使用model。 就數據格式 ...
thinkphp5中可以使用composer來獲取第三方類庫,使用起來特別方便,例如:可是使用composer下載PHPMailer,think-captcha(驗證碼)等等…… 接下來說一下怎么使用PHPExcel,這是一個很好用的第三方類庫。 1.使用composer下載PHPExcel ...
必須建立兩個模型分類模型(attr)、文章模型(article) attr模型 article模型 hasOne(一對一關聯) 關聯查詢 查詢出來的是article內容(只有一條數據)。比如:一個用戶,只有一份身份信息 ...
ThinkPHP5中提供了非常優秀的自動時間戳功能。使用起來非常方便。 但是官網手冊中的說明還是不是很詳盡,因此整理再次,以方便后續使用時查閱。 一、一般情況下的自動填充create_time,update_time兩個字段 對於固定的時間戳和時間日期型的字段,比如文章 ...
使用事務處理的話,需要數據庫引擎支持事務處理。比如 MySQL 的 MyISAM 不支持事務處理,需要使用 InnoDB 引擎。 使用 transaction 方法操作數據庫事務,當發生異常會自動回滾,例如: 自動控制事務處理 Db::transaction(function ...
今天在寫TP5關聯模型 一對多的時候,獲取到的數據是對象 使用TP的->toarray() 報錯,如果讓對像轉為數組呢,下面的方法記錄,以便下次用到 DB操作返回是數組。 模型直接操作返回是對象。 當我們用select()進行查詢得出的結果無法toarray的時候,下面的方法 ...
一、開啟SMTP服務(使用php發送郵件需要用到SMTP服務,這里以163郵箱的SMTP服務為例)。 1.登錄163郵箱,在首頁上找到“設置”。 2.選擇開啟的服務,一般都全選,POP3/SMTP/IMAP,開啟SMTP服務就得先開通客戶授權碼。 3.點擊開通客戶授權碼,選擇 ...