我目前正在尝试使用 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
但是,我已经尝试了多种不同的方法,并且不断收到["名称"]无效的错误。我使用了一个 var 转储,我得到这个:
array(1) { [0]=> object(stdClass)#180 (1) { ["name"]=> string(9) "Dan Marks" } }
我现在被困住了,不知道如何继续。感谢您的任何帮助。
使用它来获取name
:
$rpSystemCreatedBy[0]->name
这只是一个将返回第一行name
的示例。要获取模板中的所有名称,请使用@foreach
:
@foreach ($rpSystemCreatedBy as $a)
{{ $a->name }}
@endforeach
或在控制器中:
foreach ($rpSystemCreatedBy as $a){
$theName = $a->name;
}