一个简单的查询来获取一些传递给视图的附加信息,会产生不必要的复杂结果。结果是一个包含一个对象的数组,该对象具有我感兴趣的属性。
还有一种获取属性的简单方法吗?
$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;
答案 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');