thinkphp5 模型實例化獲得數(shù)據對象的教程
模型對象和數(shù)據對象理解
1. 模型對象:模型類實例化后獲得的對象;
2. 數(shù)據對象:獲取到了原始數(shù)據的模型對象;
原始數(shù)據:存放在模型對象的$data屬性中($data是一個數(shù)組)
數(shù)據對象:說到底,還是一個模型對象,千萬不要認為是一個全新的對象
DB操作返回是數(shù)組。
模型直接操作返回是對象。
//該對象共計有28個受保護屬性,必須在本類或子類中使用,外部不能直接使用 object(app\index\model\Staff)#5 (28) { //數(shù)據庫配置數(shù)組 ["connection":protected] => array(0) { } //數(shù)據庫查詢對象,負責最終完成對數(shù)據庫的操作 ["query":protected] => NULL //模型名稱 ,創(chuàng)建時自動賦值 ["name":protected] => string(5) "Staff" //與模型綁定的數(shù)據表的完整名稱(包括前綴的表名,如:tp5_staff) ["table":protected] => NULL //用命名空間表示的、當前的模型類名:Staff ["class":protected] => string(21) "app\index\model\Staff" //出錯時顯示的信息 ["error":protected] => NULL //字段驗證規(guī)則 ["validate":protected] => NULL //數(shù)據表主鍵 ["pk":protected] => NULL //數(shù)據表字段名列表(與數(shù)據表對應) ["field":protected] => array(0) { } //只讀字段列表 ["readonly":protected] => array(0) { } //顯示字段列表 ["visible":protected] => array(0) { } //隱藏屬性字段列表 ["hidden":protected] => array(0) { } //追加屬性列表 ["append":protected] => array(0) { } //與數(shù)據表字段對應的信息列表(極其重要) ["data":protected] => array(0) { } //字段修改信息列表 ["change":protected] => array(0) { } //自動完成列表 ["auto":protected] => array(0) { } //新增自動完成列表 ["insert":protected] => array(0) { } //更新自動完成列表 ["update":protected] => array(0) { } // 是否需要自動寫入時間戳 如果設置為字符串 則表示時間字段的類型 ["autoWriteTimestamp":protected] => bool(false) //設置表中:創(chuàng)建時間字段的名稱 ["createTime":protected] => string(11) "create_time" //設置表中:更新時間字段的名稱 ["updateTime":protected] => string(11) "update_time" //設置表中:時間字段的格式 ["dateFormat":protected] => string(11) "Y-m-d H:i:s" //數(shù)據表中各字段類型定義 ["type":protected] => array(0) { } //是否是:更新操作 ["isUpdate":protected] => bool(false) //更新條件 ["updateWhere":protected] => NULL //當前執(zhí)行的關聯(lián)條件 ["relation":protected] => NULL //驗證失敗是否拋出異常 ["failException":protected] => bool(false) //全局查詢范圍設置 ["useGlobalScope":protected] => bool(true) }
當我們用select()進行查詢得出的結果無法toarray的時候,下面的方法就用得上了。
對象類型轉換數(shù)組
打開 database.php 增加或修改參數(shù)
'resultset_type' => '\think\Collection',
即可連貫操作
model('user')->select()->toArray()
以上這篇thinkphp5 模型實例化獲得數(shù)據對象的教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
php中存儲用戶ID和密碼到mysql數(shù)據庫的方法
對用戶身份驗證,最常用的方法就是將用戶id與密碼保存進數(shù)據庫中了,然后再寫一些登錄檢測代碼,就可以使用了2013-02-02Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能分析
這篇文章主要介紹了Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能,結合實例形式詳細分析了Thinkphp+Layui實現(xiàn)圖片文件上傳的具體步驟、原理與相關操作技巧,需要的朋友可以參考下2020-02-02PHP設計模式之解釋器(Interpreter)模式入門與應用詳解
這篇文章主要介紹了PHP設計模式之解釋器(Interpreter)模式,結合實例形式詳細分析了PHP解釋器模式的概念、原理、基本應用與相關操作注意事項,需要的朋友可以參考下2019-12-12