bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

如何操作tp5.1框架數據庫-數據集-創新互聯

這篇文章主要講解了“如何操作tp5.1 框架數據庫-數據集”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何操作tp5.1 框架數據庫-數據集”吧!

創新互聯公司是一家朝氣蓬勃的網站建設公司。公司專注于為企業提供信息化建設解決方案。從事網站開發,網站制作,網站設計,網站模板,微信公眾號開發,軟件開發,小程序開發,10多年建站對成都圍欄護欄等多個行業,擁有豐富建站經驗。

本文實例講述了tp5.1 框架數據庫-數據集操作。分享給大家供大家參考,具體如下:

數據庫的查詢結果也就是數據集,默認的配置下,數據集的類型是一個二維數組,我們可以配置成數據集類,就可以支持對數據集更多的對象化操作,需要使用數據集類功能,可以配置數據庫的resultset_type參數如下:

return [
  // 數據庫類型
  'type'    => 'mysql',
  // 數據庫連接DSN配置
  'dsn'     => '',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數據庫名
  'database'  => 'thinkphp',
  // 數據庫用戶名
  'username'  => 'root',
  // 數據庫密碼
  'password'  => '',
  // 數據庫連接端口
  'hostport'  => '',
  // 數據庫連接參數
  'params'   => [],
  // 數據庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數據庫表前綴
  'prefix'   => 'think_',
  // 數據集返回類型
  'resultset_type' => 'collection',
];

返回的數據集對象是think\Collection,提供了和數組無差別用法,并且另外封裝了一些額外的方法。

在模型中進行數據集查詢,全部返回數據集對象,但使用的是think\model\Collection類,但用法是一致的。

可以直接使用數組的方式操作數據集對象,例如:

// 獲取數據集
$users = Db::name('user')->select();
// 直接操作第一個元素
$item = $users[0];
// 獲取數據集記錄數
$count = count($users);
// 遍歷數據集
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}

V5.1.23+版本開始,你可以在查詢的時候指定是否需要返回數據集(無需配置resultset_type參數)

// 獲取數據集
$users = Db::name('user')->fetchCollection()->select();
// 直接操作第一個元素
$item = $users[0];
// 獲取數據集記錄數
$count = count($users);
// 遍歷數據集
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}

V5.1.24+版本開始,fetchCollection方法支持傳入使用的集合類名稱。

需要注意的是,如果要判斷數據集是否為空,不能直接使用empty判斷,而必須使用數據集對象的isEmpty方法判斷,例如:

$users = Db::name('user')->select();
if($users->isEmpty()){
  echo '數據集為空';
}

Collection類包含了下列主要方法:

方法描述
isEmpty是否為空
toArray轉換為數組
all所有數據
merge合并其它數據
diff比較數組,返回差集
flip交換數據中的鍵和值
intersect比較數組,返回交集
keys返回數據中的所有鍵名
pop刪除數據中的最后一個元素
shift刪除數據中的第一個元素
unshift在數據開頭插入一個元素
reduce通過使用用戶自定義函數,以字符串返回數組
reverse數據倒序重排
chunk數據分隔為多個數據塊
each給數據的每個元素執行回調
filter用回調函數過濾數據中的元素
column返回數據中的指定列
sort對數據排序
shuffle將數據打亂
slice截取數據中的一部分

感謝各位的閱讀,以上就是“如何操作tp5.1 框架數據庫-數據集”的內容了,經過本文的學習后,相信大家對如何操作tp5.1 框架數據庫-數據集這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

名稱欄目:如何操作tp5.1框架數據庫-數據集-創新互聯
文章分享:http://vcdvsql.cn/article28/eijjp.html

成都網站建設公司_創新互聯,為您提供網頁設計公司域名注冊軟件開發網站設計虛擬主機網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管