2016-08-26 10 views
0

アレイからオブジェクトを取得するにはどうすればよいですか。このデータをクエリから取得しています。Laravel 4の配列からオブジェクトをフェッチする方法は?

私は、このテーブルをクエリ:

DB::select("SELECT * FROM verified_data where target_id=3"); 

この結果取得:

array(124) { 
    [0]=> 
    object(stdClass)#445 (8) { 
    ["id"]=> 
    int(83) 
    ["user_id"]=> 
    int(0) 
    ["target_id"]=> 
    int(3) 
    ["target_type"]=> 
    string(6) "assets" 
    ["user_comments"]=> 
    string(13) "Well and good" 
    ["created_at"]=> 
    string(19) "2016-08-11 18:35:39" 
    ["updated_at"]=> 
    string(19) "2016-08-11 18:35:39" 
    ["is_verified"]=> 
    int(1) 
    } 
    [1]=> 
    object(stdClass)#446 (8) { 
    ["id"]=> 
    int(84) 
    ["user_id"]=> 
    int(0) 
    ["target_id"]=> 
    int(3) 
    ["target_type"]=> 
    string(6) "assets" 
    ["user_comments"]=> 
    string(13) "Well and good" 
    ["created_at"]=> 
    string(19) "2016-08-11 18:48:07" 
    ["updated_at"]=> 
    string(19) "2016-08-11 18:48:07" 
    ["is_verified"]=> 
    int(1) 
    } 
    [2]=> 
    object(stdClass)#447 (8) { 
    ["id"]=> 
    int(85) 
    ["user_id"]=> 
    int(0) 
    ["target_id"]=> 
    int(3) 
    ["target_type"]=> 
    string(6) "assets" 
    ["user_comments"]=> 
    string(13) "Well and good" 
    ["created_at"]=> 
    string(19) "2016-08-11 18:48:26" 
    ["updated_at"]=> 
    string(19) "2016-08-11 18:48:26" 
    ["is_verified"]=> 
    int(1) 
    } 

そして私は、このデータから["is_verified"]をしたいが、どのように私は変数でこれを取得することができますし、それを表示します私のinput値ですか?

答えて

1

は、あなたが何をしようとして、このです:

$data = DB::select("SELECT * FROM verified_data where target_id=3"); 

if (!empty($data) && is_array($data)) { 
    foreach ($data as $record) { 
     $record->is_verified; //TODO do something with this value 
    } 
} 
+0

ちょうど '[is_verified]に格納されている値が1または0であることが必要です。どうすればこの値を取得して変数に格納できますか? –

0

あなたはすべてのレコードを取得し、is_verifiedフィールドを取得したい場合:

$data = DB::table('verified_data')->where('target_id', 3)->get('is_verified'); 

か:については

$data = DB::table('verified_data')->select('is_verified')->get(); 

単列使用:

$data = DB::table('verified_data')->where('target_id', 3)->first('is_verified'); 

か:official documentation

$data = DB::table('verified_data')->select('is_verified')->first(); 

詳しい情報。

私はそれが役に立ちそうです。

関連する問題