我正在尝试使用laravel从我的控制器中的数据库调用返回一个特定值。我的控制器目前看起来像这样:
public function systemView(Request $request, $id){
$rpSystemCreatedBy = DB::table('rp_systems')->join('users', 'users.id', '=', 'rp_systems.user_id_creator')->select('users.name')->get();
return $rpSystemCreatedBy;
}
返回值返回:
[{"name":"Dan Marks"}]
我想回复:
Dan Marks
然而,我尝试了多种不同的方式,并且我不断收到[“name”]无效的错误。 我使用了var转储,我得到了这个:
array(1) { [0]=> object(stdClass)#180 (1) { ["name"]=> string(9) "Dan Marks" } }
我现在卡住了,不知道怎么继续。 谢谢你的帮助。
答案 0 :(得分:2)
使用此方法获取name
:
$rpSystemCreatedBy[0]->name
这只是一个返回第一行name
的例子。要获取模板中的所有名称,请使用@foreach
:
@foreach ($rpSystemCreatedBy as $a)
{{ $a->name }}
@endforeach
或在控制器中:
foreach ($rpSystemCreatedBy as $a){
$theName = $a->name;
}