我无法通过下面的示例了解如何快速加载。这是我当前的数据库,有两个表,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。
任何有助于理解逻辑的急切加载与雄辩和拉雷维尔赞赏。
$报价-
@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。提前谢谢你。