php - laravel 表只与另一个表上的两个元素相关

标签 php mysql laravel eloquent

<分区>

我有两个表:旅行和城市。

旅行应该只在两个城市之间进行。 (从“城市 A”到“城市 B”)。

在 trips 表中,我放了 2 个外键(city_A 和 city_B)引用 cities 表的“id”。

我不知道如何在 laravel 中设计这个以获得优化的代码。 我想知道要使用哪种关系(hasOne 或 belongsToMany),以及如何从 tripController 中检索城市信息。

最佳答案

您应该在此处使用带有额外数据透视列的 belongsToMany()(多对多)。 withPivot()方法会帮助你。

您可能想阅读有关 querying relations 的内容和 eager loading .

关于php - laravel 表只与另一个表上的两个元素相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40821255/

相关文章:

c# - 使用 C# 使用 web 服务 php

php - 警告 : preg_match() [function. 预匹配]:未知修饰符 '/'

PHP 将数组值插入 MySQL 准备语句

c# - 添加引用asp.net后编译错误

PHP - 如何判断页面是否被使用

php - 在 PHP 中使用水印显示多个图像

php - 检查权限?

mysql - Laravel 迁移错误 : Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

javascript - 使用 laravel 将多个参数传递给 onClick() 函数

javascript - Laravel flash 消息无法使用关闭按钮关闭并且暂时无法自行关闭