我的模型 Laravel 怎么会是 return 我每件商品的所有价格仅在 hasMany 中的最后日期?

How my model Laravel could be return me all prices for each item only last date in hasMany?

我有 2 个模型(市场,price_item),我想要 return 1 个市场(模型 1)的每件商品(模型 2)的最新价格。

我的模型 1 中有:

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

此解决方案为我提供了每件商品的价格,但不是最后的价格。 我尝试了 orderBydesc 但没有用。

感谢您的帮助

首先这不是你建立关系的方式 "one-to-many" 关系用于定义单个模型拥有任意数量的其他模型的关系。例如,博客 post 可能有无限数量的评论。与所有其他 Eloquent 关系一样,一对多关系是通过在您的 Eloquent 模型上放置一个函数来定义的:

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

这样称呼它

$price = Yourmodel::find(1);
dd($price->prices); //return the 1 model connected