使用拉拉维尔从数据库调用返回


Return from DB call using laravel

我目前正在尝试使用 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;
}