我正在与实体Price
和Product
合作。每个Product
都有多个Prices
。使用getter Product->getPrices
,我可以检索所有Prices
。每个Price
都有一个字段insertedAt
,用于存储DateTime
个对象。
我想只检索Price
的最新Product
,但我不知道该怎么做。
https://stackoverflow.com/a/24715756/2139671
我不仅使用insertedAt-field,还使用条件和源字段。所以我需要检索每个条件和来源的当前价格。你也有解决这个问题的方法吗?
答案 0 :(得分:2)
您可以使用OrderBy
注释来定义返回相关实体的顺序;像这样使用它:
/**
* @ORM\OneToMany(targetEntity="Price")
* @ORM\OrderBy({"insertedAt" = "DESC"})
*/
private $prices;
然后添加一个方法来检索当前价格:
public function getCurrentPrice()
{
return $this->prices->first();
}