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


Cant access data retrieved from query in 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用于另一个查询,但我不知道如何使用。

当您在查询生成器上像这样使用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