【发布时间】:2020-04-19 14:31:43
【问题描述】:
我想做的是从表中获取一行,使用其中的外键链接到另一个表,然后在视图中显示该行的特定列。
在某些情况下,这是一个关于体育赛事的网站。在视图内部,用户应该能够看到单击事件的详细信息。在这些细节中应该是运动类别和运动。但是,我在 Laravel 6.5 中找不到这样做的方法。
我有什么:
数据库表:
sport_categories (id, name)
sports (id, sport_category_id, name)
events (id, title, sport_category_id, sport_id)
事件控制器
public function show(Event $event)
{
return view('events.show', ['event' => $event]);
}
查看
<div id="event-sport-category">
<span>Sport Category:</span>
<span id="show-event-sport-category-label">{{$event->sport_category_id}}</span>
</div>
<div id="event-sport">
<span>Sport:</span>
<span id="show-event-sport-label">{{$event->sport_id}}</span>
</div>
SportCategory 模型(空)
class SportCategory extends Model
{
//
}
运动模特
class Sport extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
}
事件模型
class Event extends Model
{
public function user()
{
return $this->belongsTo(User::class);
}
}
当然此时返回给视图的只是events 表的id 列。如何返回每个id对应的name?
【问题讨论】:
标签: php database laravel foreign-keys laravel-6