当前位置: 首页 > 知识库问答 >
问题:

拉拉维尔枢轴关系上的关系(雄辩)

孔君浩
2023-03-14

在Laravel中,有可能把关系放在关系中吗?

我的两个模型:

  • 商店
  • 供应商

我的商店和供应商关系模型:

    null

正如您所看到的,我有许多商店和供应商,每个都可以通过SupplierStore表相互关联。

这很好用。

我的问题是,对于每一个关系(商店和供应商),可能有许多交货日。

DeliveryDay
supplier_store_id
day

我想如果我进入SupplierStore模型并添加:

public function days()
{
 return $this->hasMany('App\DeliveryDay');
}

会工作,但我似乎没有办法通过雄辩来访问这些数据?

我希望做这样的事情:

pivot(SupplierStore)将保存该特定关系的关系,我可以抓住时间。

有人能帮我弄清楚我需要做些什么来实现这一点吗?非常感谢您的时间。在谷歌了几个小时后,我的头好痛。:)

共有1个答案

顾宏朗
2023-03-14

您可以这样访问每一天:

public function getDays($id)
{
 $supplier = Supllier::find($id);

 foreach($supplier->stores() as $store)
 {
   foreach($store->days() as $day)
   {
    echo $day->day;
   }
 }
}

或者得到所有的日子

$supplier->stores->days;
 类似资料:
  • 基本上,我试图在用户、post和回复数据库之间建立一种关系。以下是模型:注释模型 答复方式: 主要代码: 当我进入评论页面时,我得到以下错误: 未定义的属性:照亮\数据库\雄辩\关系\属于::$name。 这是我第一次使用关系,所以我查看了Laravel文档,但仍然不知道我做错了什么。基本上,我试图从用户数据库中获取用户名(使用comments user_id作为外键),获取评论详细信息(body

  • Laravel似乎是一个非常好的PHP框架,与一个好的ORM(雄辩)捆绑在一起。然而,laravel文档中缺少一些内容。文档中只有基本的内容。 无论如何,当涉及到雄辩和模型关系时,我有一个问题,当它跨越两个以上的模型。 例如,我有以下场景。 我有四个数据库表,即:,,,。模型/表格之间的关系如下所示: 用户可以属于多个位置,反之亦然。一个位置可以有许多包。 而我对应的模型关系如下: 我想做什么?:

  • 是否可以在比1级更深的级别上进行具有雄辩能力的多级关系查询?我的桌子是这样的: post_comments- 发表评论或回复- 使用者- 用户数据- 所以我想问是不是有可能得到一个帖子的评论与所有的回复和用户数据的人谁回答了评论1查询与雄辩。 这就是我的评论模型的样子: 当我得到一条评论的所有用户数据时,我想得到回复者的所有用户数据。我真的很抱歉,如果这个问题已经在其他地方发布或记录,但我似乎无法

  • 我正在使用Laravel创建一个音乐搜索/发现网站。简言之,艺术家们有许多专辑,其中有许多曲目。用户有许多与轨迹关联的标记。标记只能在曲目上进行,而不能在专辑或艺术家上进行。 用户访问网站,并可以搜索一组标签,例如。“快乐”、“派对”、“学校”。将返回轨道列表以及一些其他详细信息。 用户首先对轨迹进行标记。用户应该能够看到他们标记的所有曲目,并且能够根据标记进行搜索/过滤。 使用我目前的设置(见下

  • 我是新来的laravel和雄辩,我不确定这是否可能。但是我有2张桌子,有一对多的关系。一个是“位置”,一个是“用户”。一个位置可以有许多用户。 所以,如果我想获得所有用户的所有位置,我会这样做: 但是我也想知道每个位置有多少用户,我试着这样做 但那没有奏效。

  • 我正试图用雄辩加载一个遥远的关系,但遇到了问题。涉及5个表,它们是用户、corporate_users、公司和两个哨兵表(组和users_groups)。 表的设置如下所示: 用户有一个合作用户(一对一) 公司用户归属到公司(多对一) 用户通过users_groups透视表与组建立多对多关系。 所有这些关系都是单独工作的。最初,我可以通过调用