0

假设我有一个Article收藏,我想获取热门文章。

所以首先,我在scopePopular()方法中做了一个Article方法。很简单。

现在我想获取他们id的 s,所以我会这样做:

Article::popular->pluck('id');

结果将是一个关联数组:

[
    0 => 1,
    1 => 34,
    2 => 17
    ...
];

我想得到一个没有键的普通数组,比如:

[1, 34, 17]

我知道我可以做这样的事情:

array_values(Article::popular->pluck('id'));

但我相信 Laravel 有更清洁的方法来做到这一点。有任何想法吗?

4

4 回答 4

7

所有数组都有索引。

[
    0 => 1,
    1 => 34,
    2 => 17
];

等于

[1, 34, 17]

换句话说:

$a1 = [0 => 1, 1 => 34, 2 => 17];
$a2 = [1, 34, 17];
$a1 === $a2;
// returns True
于 2017-01-10T12:40:59.810 回答
1

您可以使用values()包装方法array_values()

Article::popular->pluck('id')->values();
于 2017-01-10T12:35:09.487 回答
0
$store_type = \App\Websites::find($request->store_id)->first()->store_type;

// 输出 - 只是一个像“live”这样的字符串 // 有一个选项,比如演示,现场,登台......

它可能对其他人有用。

于 2020-03-04T09:32:45.127 回答
0

它正是你需要的和你得到的,默认情况下 php 具有从 0 开始的增量键。

您希望看到类似于我假设的 JSON 数组的内容。只需返回数组,您将在浏览器中看到 JSOn 数组,但在内部它只是这样。

请确认并告诉我。谢谢

于 2017-01-10T12:35:19.837 回答