基本上,我想這樣做:如何從Laravel查詢構建器獲取2元組數組?
$locals['companies'] = Company::orderBy('name')->get(['id','name'])->map(function($c) { return [$c->id, $c->name]; })->toArray();
但是,如果沒有這樣一個詳細的map
功能。沒有類似get的方法會返回平面數字數組而不是對象嗎?
需要明確的是,輸出應該是這樣的:
array:4 [
0 => array:2 [
0 => 4
1 => "My Company"
]
1 => array:2 [
0 => 14
1 => "Example Company"
]
2 => array:2 [
0 => 13
1 => "Best Company"
]
3 => array:2 [
0 => 12
1 => "Super Co"
]
]
這就是我所說的2元組:兩個元素的數字數組。我知道它們不在PHP中存在,但概念是相同的;每個條目都有一個固定的長度。
哦,整潔!我不知道你可以擴展'Collection'。 – mpen