我的应用程序像这样存储订单的价格:
id|price_total|currency|
--|-----------|--------|
1| 127.65|EUR |
2| 197.65|USD |
3| 294.95|EUR |
我需要在EasyAdmin 3中显示它:
# BuyOrderCrudController.php
public function configureFields(string $pageName): iterable
{
...
yield CurrencyField::new("currency");
yield MoneyField::new('price_total')
->setCurrency('EUR');
...
}
我需要通过从currency
字段获得EUR
或USD
值来修复->setCurrency('EUR')
中硬编码的EUR
。
我不知道该用什么语法或函数。
我从来没有这样的用例,但一个想法是使用easyadmin事件,AfterCrudActionEvent或AfterEntityBuiltEvent,事件调度一个实体对象,它有你需要的一切(访问实体和字段),你可以得到你的字段和你的属性,并设置你的字段。