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

雄辩的急切加载“此集合实例上不存在属性[service_code]”

蔡楚
2023-03-14

我无法通过下面的示例了解如何快速加载。这是我当前的数据库,有两个表,Quotes:存储一般信息的地方,QuotesDetails:存储Quotes中每个Quote的详细信息的地方。

在模型中,我有以下结构:

引用。php

class Quotes extends Model
{


    public function quotesdetails()
    {
        return $this->hasMany('App\QuotesDetails', 'quoteid', 'id');
    }
}

QuotesDetails.php以下型号:

class QuotesDetails extends Model
{

    public function quotes()
    {
        return $this->belongsTo('App\Quotes', 'id', 'quoteid');
    }
}

我使用了hasMany(引号中),因为每个引号可以有/显示3-4个quotesdetails。

在我的控制器中,我使用以下查询:

$returnquotes = Quotes::with('quotesdetails')->where('id', '=', $quoteid)->get();

在我看来,我使用以下结构:

        @foreach ($returnquotes as $quotes)
            {{$quotes->shipcity }}
            {{$quotes->quotesdetails->service_code }}
        @endforeach

船舶城市显示信息没有问题,但service_code不显示并给出错误。

老实说,我相信它必须与这个模式一起工作,但我不明白为什么不工作。我的想法:

>

在视图中:使用"$报价-

在模型中:我使用“hasMany”作为引号。php,因为依赖表是QuotesDetails和QuotesDetails中的“belongsTo”。相反的原因是php。

任何有助于理解逻辑的急切加载与雄辩和拉雷维尔赞赏。

共有1个答案

傅志用
2023-03-14

$报价-

@foreach ($returnquotes as $quotes)
  {{$quotes->shipcity }}
  @foreach ($quotes->quotesdetails as $quotedetail)
    {{$quotedetail->service_code }}
  @endforeach
@endforeach

 类似资料:
  • 使用方法时 此集合实例上不存在属性[getAddress]。 使用方法后 此集合实例上不存在属性[city]。

  • 我对雄辩的质询有意见。我正在使用渴望加载(一对多多态关系)来排序“historyable”。日期见下文。 我试着得到这样的结果 是否有可能运行嵌套懒惰渴望加载Laravel? 产品型号 历史模型 产品控制器 我有这样的数据库

  • 我正在用Laravel 5.2开发一个Web应用程序,但有一个问题我无法解决。 我有一个扩展了雄辩模型的模型,但当我试图输出带有“where”的数据库表时,例如 它返回一个包含许多信息的集合,这些信息此时对我来说无用,比如“守卫”、“键入”...我的表的数据在“属性”下。遵循laravel的指南,我看到每个人都像我一样简单地使用它,然后用

  • 我试图在Laravel建立一个电子商务网站,但我得到的错误是“在雄辩的构建器实例上不存在异常属性[product_quantity]当我试图更新数据库中的产品数量时。 基本上,我想做的是,如果一个用户试图添加一个已经存在于他们购物车中的产品,数量会增加1,产品的总价格也会相应地改变。为了实现这一点,我首先用 “StoreCart”是用于存储购物车数据的型号名称。然后在查找查询之后,我所做的是 当我

  • 问题内容: 我正在关注Laracasts的视频:基本模型/控制器/视图工作流程。 我的桌子上有联系方式。 我正在尝试使用控制器文件中的以下代码传递数据以进行查看: 当我尝试显示如下所示的代码时, 我收到错误提示: 该集合实例上不存在属性[title]。(视图:E:\ laragon \ www \ newsite \ resources \ views \ about.blade.php) 但是,

  • 我尝试实现简单的一对多关联。在使用调试模式检查item对象后,我发现已经加载了list bids。但是List bids属性是用FetchType.Lazy注释的。一些书籍和网页声称FetchType.lazy是JPA提供者接受或拒绝的提示。但我想知道JPA提供程序在什么情况下忽略FetchType.lazy。提前谢谢你。