laravel返回给前端数据的问题

前端用的vue 返回的数据赋值给变量page 下面这样返回数据后在组件内使用{{page.info}}就会报Cannot read property 'info' of null"的错误 如果把first()改成get()在组件内使用v-for循环数据的话就不会报错 不知道这是为什么?

$href=$request->input('href');
$res = Blog::where('href',$href)->with('user','info')->first()->toArray();
return $res;

如果用get()查询 前端这样写就不报错

<div v-for="(item, index) in page" :key=index >
{{item.info.uid}}
</div>

如果用first()查询 下面这样写就报错

{{page.info}}
阅读 2.3k
1 个回答

first() 获取的是上一个查询集合的第一个值,不是查询集合。一定要获取第一个元素的集合的话可以用其他方式比如:$collection->slice(0, 1)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进