这是我的疑问:
$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用于另一个查询,但我无法弄清楚如何。
答案 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
。