我的模型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 中返​​回数据库表名

如何在 Laravel 8 中获取与 json 有一个 hasMany 关系的表的所有模型?

Laravel 多对多关系( hasMany 或 belongsToMany )

orderBy on hasMany 关系 laravel

在 Laravel 中返​​回多对多关系的统一 JSON

Laravel同步hasMany与belongsTo数组