主頁(yè) > 知識(shí)庫(kù) > thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程

thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程

熱門(mén)標(biāo)簽:格陵蘭島地圖標(biāo)注 太原極信防封電銷卡 電銷招聘機(jī)器人 熱線電話機(jī)器人 福泉電話機(jī)器人 地圖標(biāo)注入哪個(gè)科目 南寧crm外呼系統(tǒng)平臺(tái) 天津營(yíng)銷電話機(jī)器人加盟代理 事業(yè)單位如何百度地圖標(biāo)注

模型對(duì)象和數(shù)據(jù)對(duì)象理解

1. 模型對(duì)象:模型類實(shí)例化后獲得的對(duì)象;

2. 數(shù)據(jù)對(duì)象:獲取到了原始數(shù)據(jù)的模型對(duì)象;

原始數(shù)據(jù):存放在模型對(duì)象的$data屬性中($data是一個(gè)數(shù)組)

數(shù)據(jù)對(duì)象:說(shuō)到底,還是一個(gè)模型對(duì)象,千萬(wàn)不要認(rèn)為是一個(gè)全新的對(duì)象

DB操作返回是數(shù)組。

模型直接操作返回是對(duì)象。

//該對(duì)象共計(jì)有28個(gè)受保護(hù)屬性,必須在本類或子類中使用,外部不能直接使用
object(app\index\model\Staff)#5 (28) {

 //數(shù)據(jù)庫(kù)配置數(shù)組
 ["connection":protected] => array(0) {
 }
 //數(shù)據(jù)庫(kù)查詢對(duì)象,負(fù)責(zé)最終完成對(duì)數(shù)據(jù)庫(kù)的操作
 ["query":protected] => NULL
 //模型名稱 ,創(chuàng)建時(shí)自動(dòng)賦值
 ["name":protected] => string(5) "Staff"
 //與模型綁定的數(shù)據(jù)表的完整名稱(包括前綴的表名,如:tp5_staff)
 ["table":protected] => NULL
 //用命名空間表示的、當(dāng)前的模型類名:Staff
 ["class":protected] => string(21) "app\index\model\Staff"
 //出錯(cuò)時(shí)顯示的信息
 ["error":protected] => NULL
 //字段驗(yàn)證規(guī)則
 ["validate":protected] => NULL
 //數(shù)據(jù)表主鍵
 ["pk":protected] => NULL
 //數(shù)據(jù)表字段名列表(與數(shù)據(jù)表對(duì)應(yīng))
 ["field":protected] => array(0) {
 }
 //只讀字段列表
 ["readonly":protected] => array(0) {
 }
 //顯示字段列表
 ["visible":protected] => array(0) {
 }
 //隱藏屬性字段列表
 ["hidden":protected] => array(0) {
 }
 //追加屬性列表
 ["append":protected] => array(0) {
 }
 //與數(shù)據(jù)表字段對(duì)應(yīng)的信息列表(極其重要)
 ["data":protected] => array(0) {
 }
 //字段修改信息列表
 ["change":protected] => array(0) {
 }
 //自動(dòng)完成列表
 ["auto":protected] => array(0) {
 }
 //新增自動(dòng)完成列表
 ["insert":protected] => array(0) {
 }
 //更新自動(dòng)完成列表
 ["update":protected] => array(0) {
 }
// 是否需要自動(dòng)寫(xiě)入時(shí)間戳 如果設(shè)置為字符串 則表示時(shí)間字段的類型
 ["autoWriteTimestamp":protected] => bool(false)
 //設(shè)置表中:創(chuàng)建時(shí)間字段的名稱
 ["createTime":protected] => string(11) "create_time"
 //設(shè)置表中:更新時(shí)間字段的名稱
 ["updateTime":protected] => string(11) "update_time"
 //設(shè)置表中:時(shí)間字段的格式
 ["dateFormat":protected] => string(11) "Y-m-d H:i:s"
 //數(shù)據(jù)表中各字段類型定義
 ["type":protected] => array(0) {
 }
 //是否是:更新操作
 ["isUpdate":protected] => bool(false)
 //更新條件
 ["updateWhere":protected] => NULL
 //當(dāng)前執(zhí)行的關(guān)聯(lián)條件
 ["relation":protected] => NULL
 //驗(yàn)證失敗是否拋出異常
 ["failException":protected] => bool(false)
//全局查詢范圍設(shè)置
 ["useGlobalScope":protected] => bool(true)
}

當(dāng)我們用select()進(jìn)行查詢得出的結(jié)果無(wú)法toarray的時(shí)候,下面的方法就用得上了。

對(duì)象類型轉(zhuǎn)換數(shù)組

打開(kāi) database.php 增加或修改參數(shù)

'resultset_type' => '\think\Collection',

即可連貫操作

model('user')->select()->toArray()

以上這篇thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Thinkphp5.0框架使用模型Model的獲取器、修改器、軟刪除數(shù)據(jù)操作示例
  • Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作詳解
  • Thinkphp5.0 框架Model模型簡(jiǎn)單用法分析
  • ThinkPHP5&5.1框架關(guān)聯(lián)模型分頁(yè)操作示例
  • Thinkphp5.0框架的Db操作實(shí)例分析【連接、增刪改查、鏈?zhǔn)讲僮鞯取?/li>
  • ThinkPHP5.1框架數(shù)據(jù)庫(kù)鏈接和增刪改查操作示例
  • tp5(thinkPHP5)框架數(shù)據(jù)庫(kù)Db增刪改查常見(jiàn)操作總結(jié)
  • TP5框架model常見(jiàn)操作示例小結(jié)【增刪改查、聚合、時(shí)間戳、軟刪除等】

標(biāo)簽:通化 金華 佳木斯 香港 寶雞 自貢 郴州 阿克蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程》,本文關(guān)鍵詞  thinkphp5,模型,實(shí)例,化,獲得,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于thinkphp5 模型實(shí)例化獲得數(shù)據(jù)對(duì)象的教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章