简单的laravel查询

时间:2016-09-18 01:14:42

标签: laravel-5.2

一个简单的查询来获取一些传递给视图的附加信息,会产生不必要的复杂结果。结果是一个包含一个对象的数组,该对象具有我感兴趣的属性。

还有一种获取属性的简单方法吗?

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

var_dump($TheDriver);生成此<​​/ p>

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

我想简单地得到结果&#34; Mr Tourist&#34;

2 个答案:

答案 0 :(得分:0)

如果您只获得一条记录,请尝试此选项。

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

获取查询以上的单个对象。

答案 1 :(得分:0)

您可以使用pluck()方法仅获取特定列。

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