我已經寫了代碼,但我想要一個這樣的數組,這可能嗎?Laravel如何獲取QueryBuilder的select()語句的數組而不是對象?
$results = DB::table('pages')->select('id', 'link')->orderBy('id', 'asc')->get();
我已經寫了代碼,但我想要一個這樣的數組,這可能嗎?Laravel如何獲取QueryBuilder的select()語句的數組而不是對象?
$results = DB::table('pages')->select('id', 'link')->orderBy('id', 'asc')->get();
試試這個,
$results = DB::table('pages')->select('id', 'link')->orderBy('id', 'asc')->get()->toArray();
或者
如果你喜歡使用查詢生成器來代替雄辯這裏是解決方案
$results = DB::table('pages')->select('id', 'link')->orderBy('id', 'asc')->get();
首個解決方案
$array = (array) $result;
第二種解決
$array = get_object_vars($result);
方案三
$array = json_decode(json_encode($result), true);
希望它可以幫助
我嘗試但是... Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_UNKNOWN) HELP 調用成員函數toArray()on數組 –
更新至回答@ user3211908 –
您可以從API docs的get()
函數返回一個Collection見或者一個Builder。
Laravel集合具有toArray()
方法(在docs描述的),如下所示:
$collection = collect(['name' => 'Desk', 'price' => 200]);
$collection->toArray();
/*
[
['name' => 'Desk', 'price' => 200],
]
*/
因此,可以執行以下操作:
$results = DB::table('pages')->select('id', 'link')->orderBy('id', 'asc')->get()->toArray();
我嘗試但是... Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_UNKNOWN)HELP調用數組 –
@ user3211908上的成員函數toArray()可以調用dd(DB :: table ('頁面') - > select('id','link') - > orderBy('id','asc') - > get());'截取屏幕截圖,審查敏感信息?很高興看到返回的內容。 – ThePurpleK
使用指定者()函數 –