2016-09-18 15 views
0

ビューに渡す追加情報を取得する単純なクエリは、不必要に複雑な結果をもたらします。結果は、私が興味を持っている属性を持つオブジェクトを含む配列です。単純なラベールクエリ

属性を取得する簡単な方法はありませんか?

$TheDriver = DB::table('rentals') 
     ->join('users', 'users.id', '=', 'rentals.renter_id') 
     ->select('users.name') 
     ->where('users.id', '=', $Car->Driver) 
     ->distinct() 
     ->get(); 

var_dump($TheDriver);この

array(1) { [0]=> object(stdClass)#236 (1) { ["name"]=> string(6) "Mr Tourist" } } 

を生成し、私は単純に結果を取得したいのですが、「ミスター観光」

答えて

0

pluck()メソッドを使用すると、特定の列のみを取得できます。

$TheDriver = DB::table('rentals') 
     ->join('users', 'users.id', '=', 'rentals.renter_id') 
     ->select('users.name') 
     ->where('users.id', '=', $Car->Driver) 
     ->distinct() 
     ->pluck('name'); 
0

あなたが1つのレコードだけを取得している場合は、このいずれかを試してみてください。

$TheDriver = DB::table('rentals') 
     ->join('users', 'users.id', '=', 'rentals.renter_id') 
     ->select('users.name') 
     ->where('users.id', '=', $Car->Driver) 
     ->distinct() 
     ->first(); 

上記の単一のオブジェクトをクエリで取得します。