laravel 5.5中mysql的关系

时间:2018-08-23 19:06:40

标签: mysql database laravel laravel-5

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

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

现在出现了问题:

  1. 连同detalhes(“ fornecedor_detalhe”)和“ items”,我希望能够访问与“ fornecedor_detalhe”相关的其他表,它们是“ fornecedor”和“ formpagto”。“有很多方法可以通过”吗?

  2. 我也想将关联n:m的此关联表“ fornecedor_detalhes-Item”与另一个表链接,以创建另一个关联表“ fornecedor_detalhe_item_rci”。

我已经为数据透视表“ fornecedor_detalhe_item”创建了一个模型,但是我不确定如何做到这一点,因为较长的数据透视表没有主键,我该如何引用它们放在另一个数据透视表中

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

只使用口才:关系 查看此链接realtion types

并且您应该拥有fornecedor和formpagto的模型

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

在用户模型中

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

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