本文介紹了Laravel Eloquent Pluck 不會丟失鑰匙的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我在 Laravel 中有以下集合:
I have the following collection in Laravel:
["TheNumbers":[{"episodeID":16818,"episodeNumber":100,"created_at":null,"updated_at":null},{"episodeID":16818,"episodeNumber":210,"created_at":"2017-02-20 21:30:38","updated_at":"2017-02-20 21:30:38"}]
如果我運行以下代碼:
$TheEpisode->TheNumbers->pluck('episodeNumber');
我會得到以下結(jié)果:
[100,210]
我想保留每個號碼的密鑰,我該如何實現(xiàn)?
I would like to keep the keys for each number, how can I achieve this?
這是我的預期結(jié)果:
[{"episodeNumber":100},{"episodeNumber":210}]
PHILIS PETERS(改進)
TheEpisode->TheNumbers->reduce(function ($result, $episode) {
$episodeData = (collect())->put('episodeNumber', $episode['episodeNumber']);
$result[] = $episodeData;
return $result;
}));
推薦答案
嘗試這樣的事情,它應該可以使用 map
...
Try something like this, it should work using map
...
return $TheEpisode->TheNumbers->map(function ($episode) {
return ['episodeNumber' => $episode['episodeNumber']];
});
這篇關于Laravel Eloquent Pluck 不會丟失鑰匙的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!
【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!