我怎么能得到另一个字段的值在configureFields()的EasyAdmin 3 (Symfony)?



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

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字段获得EURUSD值来修复->setCurrency('EUR')中硬编码的EUR

我不知道该用什么语法或函数。

我从来没有这样的用例,但一个想法是使用easyadmin事件,AfterCrudActionEvent或AfterEntityBuiltEvent,事件调度一个实体对象,它有你需要的一切(访问实体和字段),你可以得到你的字段和你的属性,并设置你的字段。

最新更新