[英]Using Laravel's pluck method without an associative array
假設我有一個Article
集合,我想獲取熱門文章。
所以首先,我在Article
方法中創建了一個scopePopular()
方法。 很簡單。
現在我想獲取他們的id
,所以我會這樣做:
Article::popular->pluck('id');
結果將是一個關聯數組:
[
0 => 1,
1 => 34,
2 => 17
...
];
我想得到一個沒有鍵的普通數組,比如:
[1, 34, 17]
我知道我可以做這樣的事情:
array_values(Article::popular->pluck('id'));
但我相信 Laravel 有更簡潔的方法來做到這一點。 有任何想法嗎?
所有數組都有索引。
[
0 => 1,
1 => 34,
2 => 17
];
等於
[1, 34, 17]
換句話說:
$a1 = [0 => 1, 1 => 34, 2 => 17];
$a2 = [1, 34, 17];
$a1 === $a2;
// returns True
您可以使用values()
方法,它是array_values()
包裝器:
Article::popular->pluck('id')->values();
它正是您需要的和您得到的,默認情況下,php 具有從 0 開始的增量鍵。
您想看到類似我假設的 JSON 數組的內容。 只需返回數組,您將在瀏覽器中看到 JSOn 數組,但在內部僅此而已。
請確認並讓我知道。謝謝
$store_type = \App\Websites::find($request->store_id)->first()->store_type;
// 輸出 - 只是一個像 "live" 這樣的字符串 // 有像演示、直播、登台這樣的選項......
它可能對其他人有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.