-1

我的应用程序像这样存储订单的价格:

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');
...
}

我需要通过从字段EUR->setCurrency('EUR')获取EURUSD值来修复硬编码。currency

我无法弄清楚要使用什么语法或函数。

4

1 回答 1

0

我从未有过这样的用例,但一个想法是使用 easyadmin 事件、AfterCrudActionEvent 或 AfterEntityBuiltEvent,事件分派一个 entityDto 对象,该对象拥有你需要的一切(访问实体和字段),你可以获得你的字段和你的属性并设置你的领域。

于 2021-02-13T15:16:27.663 回答