无法访问从Laravel中的查询中检索到的数据

时间:2016-08-10 21:21:48

标签: php laravel

这是我的疑问:

$userInfo = DB::table('userinfo')
                    ->where('user_id', $user->id)
                    ->where('app_id', $appId)
                    ->select('age_id','sex_id')->get();

当我尝试显示age_id时:

dd($userInfo['age_id']);

它说“未定义的索引:age_id” 基本上我必须将此age_id用于另一个查询,但我无法弄清楚如何。

1 个答案:

答案 0 :(得分:0)

在查询构建器上使用get方法时,它将返回多行而不是单行。你可以做这样的事情

foreach ($userInfo as $row) {
    echo $row->age_id;
}

或者,如果您只希望返回一个结果,则可以使用first

$userInfo = DB::table('table')
    // Your wheres
    ->first();
if ($userInfo) {
    echo $userInfo->age_id;
}

请记住,这会在您的查询中添加limit 1。如果未找到任何内容,则会返回null