1対多で別のエンティティ(orderRows)のプロパティを持つエンティティ(オーダー)があります。 orderRow内のtotalPrice
を合計して、すべての価格のgrandTotal
を取得して、完全な注文の価格を取得するにはどうすればよいですか?エンティティからOneToManyの子である配列内のフィールドを合計する方法
これはOrder
エンティティの$orderRows
と$totalSum
のプロパティです。
/**
* @var array $orderRows
*
* @ORM\OneToMany(targetEntity="PmodOrderRow", mappedBy="order", cascade={"persist", "remove"}, orphanRemoval=true))
*/
protected $orderRows;
protected $totalSum;
私は私のOrder
エンティティ内でこの機能を合計を取得しようとしています。
public function getTotalSum()
{
$orderRows = $this->getOrderRows();
foreach($orderRows as $row){
$this->totalSum += $row['totalPrice'];
}
return $this->totalSum;
}
しかし、機能しません。私OrderRow
エンティティインサイド
私は、特定の行の$totalPrice
性質を持っています。
どうすればいいですか?
エラーが表示されますか?もしそうでなければ、あなたは '$ this-> totalSum'のために何を得ていますか? (何?完全に間違った値?) –