mysql - laravel 5.5中mysql的关系
问题描述
我正在尝试使用 Laravel 为购买数据库建模,在我的 mysql 中,关系是 [ (对于 mysql 中的每个表,我都有一个模型)
所以我在 Laravel 中建模,对于关联表“ fornecedor_item_detalhe
”我使用了关系“ belongstoMany
”,它使用 tinker 解决了。
现在问题来了:
连同 detalhes("fornecedor_detalhe") 和 "items" 我希望能够访问与 "
fornecedor_detalhe
" 相关的其他表,它们是 "fornecedor
" 和 "formpagto
"。"Has Many Through" 会为此工作吗?而且我想将这个关联表“
fornecedor_detalhes-Item
”在关系 n:m 中与另一个表链接,以创建另一个关联表“fornecedor_detalhe_item_rci
”。
我已经为数据透视表“ fornecedor_detalhe_item
”创建了一个模型,但我不确定该怎么做,因为只要数据透视表没有主键,我如何在另一个数据透视表中引用它们
我没有编写任何东西,我只是想在 laravel 中建模同样的东西。
如果您对 MER 有任何建议,我也接受。
谢谢
解决方案
只需使用 Eloquent:Relationships look in this link realtion types
你应该有 fornecedor 和 formpagto 的模型
通过在模型 hasMany 或 belongsTo 中建立关系作为您的数据库结构,您可以通过类型关系名称来调用任何地方,例如
在用户模型中
public function post()
{
return $this->hasMany(Post::class);
}
当您调用刀片 $user->post 时,您将获得与该用户相关的所有帖子,依此类推
推荐阅读
- django - 如何向 Django rest api 发出 thunk HTTP POST 请求
- python - 我将如何创建一个可以从应用程序内更改 python 代码的应用程序?
- javascript - React NextJS Highcharts:Boost 模块更改 zIndex
- java - 使用 MS Graph Java 在 Teams 中创建网站选项卡
- javascript - 使用 context api 传递 props 状态 props
- ldap - LDAP OU(组织单位)的访问控制列表
- javascript - 值的变量在 JS fetch 中不会改变
- html - 不要更改地址中的路由器值
- variables - Stata添加变量复杂
- reactjs - 传递给孩子的反应道具是未定义的