gpt4 book ai didi

php - 中间表和 Laravel

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:04 24 4
gpt4 key购买 nike

我对 Eloquent(数据透视表/中间表)的想法有点陌生。

我正在使用 Laravel 5.3,文档有点意思,但还不够。不幸的是!

我有几个场景想尝试从...获取数据

我有以下数据库表

  • 公司
  • 公司报价
  • 优惠
  • 公司属性
  • 属性

在我的场景中,以下是关于这些数据库表的描述......

一个公司可以有很多的offer

一家公司可以有许多属性

一个报价可以与许多公司相关联

一个属性可以与很多公司相关联

我已经创建了 5 个模型来对应 5 个数据库表。

我正在努力解决,我如何将这些关系纳入我的模型?

谢谢!

最佳答案

您想使用 belongsToMany 关系。例如:

class Company extends Model
{
public function offers()
{
return $this->belongsToMany(App\Offer::class);
}
}

如果您已使用 company_idoffer_id 设置数据透视表,此关系将自动工作,并且 company_offer 的数据透视表(按字母顺序排列的模型名称的单数版本) .如果您不遵循命名约定,您可以像这样指定数据透视表和外键:

return $this->belongsToMany('App\Offer', 'Company_Offers', 'Company_ID', 'Offer_ID');

关于php - 中间表和 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com