如何在Laravel中的多对多关系中添加“别名”?

时间:2019-03-20 17:00:27

标签: laravel laravel-5 many-to-many

我在演员和剧院戏剧之间有很多联系。

建立连接时如何添加他的stage name?我有一个演员表,一个Theater_play表,以及一个用于连接ID的多对多调用actor_theater_play的表。

我的目标是显示John Doe is know for his roles:,然后列出Name of Play - Character Name

1 个答案:

答案 0 :(得分:1)

在您的Actor模型上的剧院播放关系中,请确保使用->withPivot()方法来指定要与该关系关联的枢轴字段:

public function theaterPlays() {
    return hasMany(\App\TheaterPlay::class)->withPivot('stage_name');
}

您将能够访问列表(Laravel刀片示例):

@foreach($actor->theater_plays as $theater_play)
    {{ $theater_play->name . ' - ' . $theater_play->stage_name }}
@endforeach