Laravel框架查詢結果集轉為陣列

2021-09-13 11:41:03 字數 822 閱讀 1275

toarray 方法將集合轉換成 php 陣列。如果集合的值是 eloquent 模型,那也會被轉換成陣列:

$collection = collect(['name' => 'desk', 'price' => 200]);

$collection->toarray();

/* [

['name' => 'desk', 'price' => 200],

]*/

方法一:

$objectdata =  db::table('spaces')->get();

//返回的是 object(illuminate\support\collection)

$arraydata = db::table('spaces')->get()

->map(function ($value) )

->toarray();

//返回的是 array

方法二:

public function objecttoarray($object)
使用get_object_vars()

get_object_vars — 返回由物件屬性組成的關聯陣列;

db::table('spaces')->first();

//返回值是 object(stdclass)

$arraydata = get_object_vars($objectdata);

//返回值是array

SQLAlchemy字典結果集轉物件結果集

用sql執行query返回的是物件集沒毛病,但是不太習慣使用query,還是傾向於採用execute執行sql語句的方式獲得結果集,這樣得到的結果是字典list,可以採用此函式轉化為物件list def dicttoobj results,to class 將字典list或者字典轉化為指定類的物件l...

SQL語句查詢結果轉excel

直接輸出到servlet可以不用在硬碟上寫檔案 int rows l.size 行數 system.out.println l.size for int i 1 i 取得輸出流 outputstream out res.getoutputstream 清空輸出流 res.reset res.seth...

sql查詢結果集匯出Excel

t sql exec master.xp cmdshell bcp 庫名.dbo.表名out c temp.xls c q s servername u sa p 引數 s 是sql伺服器名 u是使用者 p是密碼 說明 還可以匯出文字檔案等多種格式 declare str varchar 600 s...