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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Laravel中的多对多关系中添加“别名”?相关的知识,希望对你有一定的参考价值。

我和演员之间有多对多的关系。

如何在连接时添加他的stage name?我有一个演员表,一个剧院表和一个表,用于连接多个到多个调用actor_theater_play,我连接ID。

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

答案

在您的Actor模型的剧院游戏关系中,请确保使用->withPivot()方法指定您希望通过关系附加哪些枢轴字段:

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

然后,您就可以在列表中访问(Laravel刀片示例):

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

以上是关于如何在Laravel中的多对多关系中添加“别名”?的主要内容,如果未能解决你的问题,请参考以下文章

从laravel中的多对多关系中获取单列

Laravel:无法添加记录多对多关系

刀片模板中的多对多关系中的 Laravel 嵌套查询

从 Laravel 中的多对多关系获取列值

如何避免在 SQLAlchemy - python 的多对多关系表中添加重复项?

php Laravel中的多对多关系来自一系列ID Raw