使用laravel从DB调用返回

时间:2016-03-10 14:13:45

标签: php laravel eloquent

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

我现在卡住了,不知道怎么继续。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:2)

使用此方法获取name

$rpSystemCreatedBy[0]->name

这只是一个返回第一行name的例子。要获取模板中的所有名称,请使用@foreach

@foreach ($rpSystemCreatedBy as $a)
    {{ $a->name }}
@endforeach

或在控制器中:

foreach ($rpSystemCreatedBy as $a){
    $theName = $a->name;
}