我的模型Laravel如何能够在hasMany中返回每个项目的所有价格?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的模型Laravel如何能够在hasMany中返回每个项目的所有价格?相关的知识,希望对你有一定的参考价值。
我有2个型号(市场,price_item),我想要返回1个市场(型号1)的每个项目(型号2)的最后价格。
我的模特1:
public function prices()
{
return $this->hasMany(MarketPrices::class, self::IDMarket)->groupBy(['item']);
}
这个解决方案给我每个项目的价格,但不是最后的价格。我试过orderBydesc但不行。
谢谢你的帮助
答案
首先,这不是如何创建关系“一对多”关系用于定义单个模型拥有任何数量的其他模型的关系。例如,博客文章可能有无数的评论。与所有其他Eloquent关系一样,通过在Eloquent模型上放置一个函数来定义一对多关系:
public function prices()
{
return $this->hasMany('Models/MarketPrices', 'id');
}
称之为
$price = Yourmodel::find(1);
dd($price->prices); //return the 1 model connected
以上是关于我的模型Laravel如何能够在hasMany中返回每个项目的所有价格?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Laravel 8 中获取与 json 有一个 hasMany 关系的表的所有模型?