簡體   English   中英

在沒有關聯數組的情況下使用 Laravel 的 pluck 方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM