たとえば、Article
のコレクションがあり、人気のある記事を取得したいとします。Laravelのpluckメソッドを連想配列なしで使用する
まず、Article
メソッドでscopePopular()
メソッドを作成します。非常に簡単です。
今、私は彼らのid
秒を取得したいので、私はこれをやる:、私は通常の配列を取得したい
[
0 => 1,
1 => 34,
2 => 17
...
];
:
Article::popular->pluck('id');
結果は連想配列となります
[1, 34, 17]
私はちょうどこのような何かをすることができます知っている:
array_values(Article::popular->pluck('id'));
しかし、私はLaravelがこれを行うためにはるかにクリーンな方法があると思います。何か案は?あなたはarray_values()
のラッパーですvalues()
メソッドを使用することができます
PHPにはそのようなことはありません。すべての配列にインデックスがあります。文字通り[0 => 1,1 => 34]と[1,34]の間に違いはありません。 – devk