我有一个名为scores的表,里面有一个名为subject\u id的外键,这个外键和表名为subjects的表有一对多的关系,里面有一个名为user\u id的外键,这个外键和表名为users的表有一对多的关系,现在我可以从分数表中显示主题列表了,现在如何得到用户名,谁的主题id等于用户id。
控制器:
$scores = Score::with('lead','subject')->where('lead_id','=',$id)->get();
$subjects=Subject::with('user')->get();
看法
<tr>
@foreach($scores as $score)
<th><font size="1"> </font></th>
@endforeach
</tr>
<tr>
@foreach($scores as $score)
<td>
<font size="1">{{$score->subject->subject_name}}</font>
@endforeach
</td>
</tr>
3条答案
按热度按时间9ceoxa921#
你需要使用
belongTo
得分模型中的关系。现在你可以得到这样的用户名。
u91tlkcl2#
从聊天讨论中发现你
belongsTo
关系Subject
以及User
模型。您正在使用subject_id
在你的分数表和Score
模型具有belongsTo
关系Subject
模型。所以,是的,你可以像这样获取用户的详细信息9gm1akwq3#
索引.php
}
课后
公共静态函数get_cats_by_post_id($id){$db=new database();
}
试试这个希望,这样就行了。