2016-06-15 6 views
0

私はLaravelを短期間使用しており、クエリから取得したデータにアクセスするのは混乱しています。私は、変数にデータを保存しようとしているが、次のようになっています:Laravel Select Query返されたデータへのアクセス

Trying to get property of non-object 

クエリを試してみました:

$data = DB::table('table_1')->select('user_id', 'email')->where('email', '=', Input::get('email_address'))->get(); 

// also tried 

$data = DB::table('table_1')->where('email', '=', Input::get('email_address'))->pluck('user_id'); 

// accessing data 

$userID = $data->user_id; 

の両方が同じを返します。

答えて

0

first()はget()ではなく、トリックを行いました。

$data = DB::table('table_1')->select('user_id', 'email')->where('email', '=', Input::get('email_address'))->first(); 
1

少し詳しく説明するために、->get()Collectionを返します。 は配列として反復処理されますが、することができますこのクラスが提供するメソッドからの利益。 pluckのいずれかです。

だからこそ、$userID = $data->user_id;は機能しませんでした。

関連する問題