为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 auth()->user()->student()->registration

如何使用 auth()->user()->student()->registration

PHP
潇湘沐 2022-07-16 09:55:52
我有 3 个表“用户”、“学生”和“注册”。每个表都与 hasOne 关系链接。我想从班级表中获取student_id的值。是否可以找到?其实我是新人,我不明白//代码 <a href="{{route('gallary.view',['stud_id' =>auth()->user()->student()->registration->student_id])}}">//错误 Undefined property: Illuminate\Database\Eloquent\Relations\HasOne::$registration
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

如果学生有过一种关系而不是使用

{{route('gallary.view',['stud_id' =>auth()->user()->student->registration->student_id])}}

只需在学生之后删除圆括号即可。


查看完整回答
反对 回复 2022-07-16
?
偶然的你

TA贡献1841条经验 获得超3个赞

如果你已经正确定义了你的关系,你可以做这样的事情。


@php

$user_details = User::('student.registration')->where('id',auth()->user()->id)->first();

$student_id = $user_details->student->registration->student_id;

@endphp


{{route('gallary.view',['stud_id' =>$student_id])}}


查看完整回答
反对 回复 2022-07-16
?
慕神8447489

TA贡献1780条经验 获得超1个赞

您应该()从学生关系中删除

正确的代码是

<a href="{{route('gallary.view',['stud_id' =>auth()->user()->student->registration->student_id])}}"


查看完整回答
反对 回复 2022-07-16
  • 3 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信