2016-06-23 15 views
0

私のデータベースのクエリは以下の通りです。LARAVEL 5.2のJSON配列からJSONオブジェクトの値を取得する方法

$beneficiary_id = DB::select('select Telephone from item '); 

これは、JSON配列は、私は電話番号のみを必要とする別のデータベース挿入操作の場合、この

[{"Telephone":"0111222333"},{"Telephone":"0112211223"},{"Telephone":""},{"Telephone":"0225545455"}] 

のように見えますが返されます。 json_decode()関数を使用しましたが、私たちが手動で配列を入力した場合にのみ機能しています。

これらの値のみを別の配列に取得する方法はありますか?

ありがとうございます。

+0

あなたは 'json_decode'を使用するときには何のエラーを見ていますか? – AlBlue

+0

json_decode()は、パラメータ1が文字列であり、配列が指定されていると想定しています。コードを使用しました。 $ tp = json_decode($ beneficiary_id); return $ tp; – Sachith

答えて

2

を使用すると、単一の列の値を含む配列を取得したい場合、あなたはPluckのメソッドを使用することができpluck機能

を使用してください。

$titles = DB::table('roles')->pluck('title'); 

foreach ($titles as $title) { 
    echo $title; 
} 
+0

メソッドを使用すると返ります。 " 非オブジェクトのメンバー関数pluck()を呼び出す" – Sachith

+1

どのように使用していますか? '$ numbers = DB :: table( 'item') - > pluck( 'Telephone');' –

+0

はい、それは成功しました。これは電話番号だけを返します。 – Sachith

0

$ beneficiary_id-> column_nameを使用してオブジェクトから値を取得します。

+0

あなたはこれを詳しく説明できますか?正しい構文を使用してください。 – Sachith

関連する問題