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

如何使用此关系设置从另一个表中抓取数据?

司徒斌
2023-03-14

我有四张桌子

城市

  id
  city
  state_id

状态

 id
 name

City_Vendor

 id
 vendor_id
 city_id

供应商

 id 
 name

现在,如果我做这样的事情,我得到城市和state_id,但不是州名

   Vendor::with('cities')->get();

这是我所做的,以获得在我看来并不理想的州…

              <?php foreach($vendor['cities'] as $state): ?>
                  @if($state['state_id'] == $city['state_id'])
                    {{$state['state']['state']}}
                    <?php break; ?>
                  @endif
              <?php endforeach;?>

我也希望得到状态名称,而不仅仅是state_id。做这件事最好的方法是什么?

共有1个答案

顾俊哲
2023-03-14

假设你们有正确的关系,应该是这样的:

@foreach ($vendor->cities as $city)
  {{ $vendor->city->city}}, {{$vendor->city->state->name}}
@endforeach

在上面代码中,您显示了一个具有州名的供应商城市

而不是:

Vendor::with('cities')->get();

您应该使用:

Vendor::with('cities.state')->get();
 类似资料:
  • 问题内容: 我有2个表 商品 :有关商品的信息。项目具有“常规”或“数字”类型。 关系 :表与 餐具 物品之间的关系。某些类型为的项目与类型为的项目有关。并非所有项目都链接。 http://sqlfiddle.com/#!2/2831a/13 我需要使用下面的表 关系* 排序从表 商品中 选择数据。如果类型的项与item有关系,则此数字项将跟随此结果。我如何使用MySQL做到这一点? * 问题答案

  • ![在这里输入图像描述][1]我有类,因为它是在下面定义的,我读了数据库,用TbMenu填充记录,将生成TbMenu列表。 给我一些上面的示例实现会有很大的帮助。 def GenerateMenuData(orgData:List[TbMenu]):List[MenuBO]={val List:List[MenuBO]=Nil def helper(orgData:List[TbMenu],res

  • 我需要从这个网站的所有表格中提取所有数据http://ncpscxx.moa.gov.cn/#/sing?headingIndex=true 我尝试过与rvest,但... 我该如何解决这个问题?

  • 我正试图从亚马逊印度网站上搜集数据。在以下情况下,我无法使用yield()方法收集响应并解析元素:1)我必须从一个产品页面移动到另一个审阅页面2)我必须从一个审阅页面移动到另一个审阅页面 产品页 评论页 代码流: 1) customerReviewData()调用getCustomerRatingsAndComments(响应) 2) GetCustomerRatings和Comments(res

  • 我有下面的代码,可以使用JSoup抓取网站,但我想同时抓取多个URL。我将URL存储在一个数组中,但无法使其工作。如果我想使用它,如何在多线程中实现这段代码?多线程对这样的应用程序有好处吗?

  • 我的Go应用程序上有这两个结构 我在前端使用Angular,所以如果我不需要提出两个请求来获得客户然后是地址,这将是非常实用的。 我在这里搜索了,但没有找到一对一关系的示例,有没有办法让这个查询不仅获得客户数据,而且还获得地址?