1. ホーム
  2. php

Laravel 5.2 - pluck() メソッドは配列を返します。

2023-11-14 10:21:46

質問

L5.1 -> L5.2プロジェクトをアップグレードしようとしています。その際 アップグレードガイド には、私にとって明確でないことが1つあります。

その lists メソッドは、コレクション、クエリビルダ、Eloquent クエリ ビルダーオブジェクトの pluck . メソッドのシグネチャは は同じままです。

大丈夫です、リファクタリングの名前を lists() から pluck() は問題ない。しかし、便利な pluck() メソッドはどうなるのでしょうか?

からは 5.0 ドキュメント :

行から1つの列を取得する

$name = DB::table('users')->where('name', 'John')->pluck('name');

古いものに代わるものは何か pluck() メソッドに代わるものは何ですか?

UPDATEです。

var_dump(DB::table('users')->where('id', 1)->pluck('id'));

L5.1:

// int(1)

L5.2:

// array(1) { [0]=> int(1) }

どのように解決するのですか?

現在の pluck()value() .