我的模型Laravel如何能够在hasMany中返回每个项目的所有价格?

问题描述 投票:-2回答:1

我有2个型号(市场,price_item),我想要返回1个市场(型号1)的每个项目(型号2)的最后价格。

我的模特1:

    public function prices()
{
    return $this->hasMany(MarketPrices::class, self::IDMarket)->groupBy(['item']);
}

这个解决方案给我每个项目的价格,但不是最后的价格。我试过orderBydesc但不行。

谢谢你的帮助

laravel model eloquent has-many
1个回答
0
投票

首先,这不是如何创建关系“一对多”关系用于定义单个模型拥有任何数量的其他模型的关系。例如,博客文章可能有无数的评论。与所有其他Eloquent关系一样,通过在Eloquent模型上放置一个函数来定义一对多关系:

public function prices()
{
    return $this->hasMany('Models/MarketPrices', 'id');
}

称之为

$price = Yourmodel::find(1);
dd($price->prices); //return the 1 model connected
© www.soinside.com 2019 - 2024. All rights reserved.