關於tp5.0中對象數組轉換普通數組使用助手函數collection而不是toArray

 


tp5.0新版的模型查詢返回默認對象,系統默認增長了toArray方法,許多開發者在all或select嘗試使用toArray來轉換爲數組,在此但願開發者能理解對象的概念,嘗試使用對象進行數據的使用,或者使用db方法進行數據庫的操做,也提醒一下部分濫用toArray的開發者,all或select結果是對象的數組集合,是沒法使用toArray進行轉換的。
在tp5.0中使用all方法或者select方法查詢數據庫返回的結果是對象數組,須要使用toArray進行轉換。
有兩種方式得到數組格式:
一、設置返回數據集的對象名:
protected $resultSetType = 'collection';
二、使用collection助手函數
$list = User::all();
if($list) {
$list = collection($list)->toArray();
}
注意:'all'或'select'結果是對象的數組集合,是沒法使用'toArray'進行轉換的。數據庫

相關文章
相關標籤/搜索