【问题标题】:relationship of mysql in laravel 5.5laravel 5.5中mysql的关系
【发布时间】:2019-01-30 05:47:09
【问题描述】:

我正在尝试使用 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 有任何建议,我也接受。

谢谢

【问题讨论】:

  • 贝姆温多!尽管这里的主要语言是英语,但请您翻译您的问题以获得一些答案。另外,请考虑正确格式化。
  • 如果您不想使用英语,也可以查看Stack Overflow em Português

标签: mysql database laravel laravel-5


【解决方案1】:

只需使用 Eloquent:关系 看看这个链接realtion types

你应该有fornecedor和formpagto的模型

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

在用户模型中

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

当你调用 Blade $user->post 时,你会得到与该用户相关的所有帖子,依此类推

【讨论】:

  • 到目前为止,我在 mysql 中的每个表都有一个模型,我在问我是否可以与表和数据透视表建立“属于”关系(创建另一个数据透视表)
  • 您在模型中构建每个单独的支架。当你调用记录时,像这样调用它,例如 $user = User::with([ 'Relation1','Relation2','Relation3' ])->get();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-11
  • 2018-03-07
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多