首页 > 解决方案 > laravel 5.5中mysql的关系

问题描述

我正在尝试使用 Laravel 为购买数据库建模,在我的 mysql 中,关系是 [ [像这样](对于 mysql 中的每个表,我都有一个模型)

所以我在 Laravel 中建模,对于关联表“ fornecedor_item_detalhe”我使用了关系“ belongstoMany”,它使用 tinker 解决了。

现在问题来了:

  1. 连同 detalhes("fornecedor_detalhe") 和 "items" 我希望能够访问与 " fornecedor_detalhe" 相关的其他表,它们是 " fornecedor" 和 " formpagto"。"Has Many Through" 会为此工作吗?

  2. 而且我想将这个关联表“ fornecedor_detalhes-Item”在关系 n:m 中与另一个表链接,以创建另一个关联表“ fornecedor_detalhe_item_rci”。

我已经为数据透视表“ fornecedor_detalhe_item”创建了一个模型,但我不确定该怎么做,因为只要数据透视表没有主键,我如何在另一个数据透视表中引用它们

我没有编写任何东西,我只是想在 laravel 中建模同样的东西。

如果您对 MER 有任何建议,我也接受。

谢谢

标签: mysqldatabaselaravellaravel-5

解决方案


只需使用 Eloquent:Relationships look in this link realtion types

你应该有 fornecedor 和 formpagto 的模型

通过在模型 hasMany 或 belongsTo 中建立关系作为您的数据库结构,您可以通过类型关系名称来调用任何地方,例如

在用户模型中

public function post()
{
    return $this->hasMany(Post::class);
}

当您调用刀片 $user->post 时,您将获得与该用户相关的所有帖子,依此类推


推荐阅读