如何访问插件中条目的矩阵字段?

问题描述

我的目标是在保存条目时根据当前数据计算一些计算字段。一些数据在一个矩阵字段 Payments 中,其中包含多个 Payment 记录。我让插件侦听Entry类的BEFORE_SAVE_EVENT事件,现在我需要读取所有当前的付款,包括在此保存期间插入的付款,并使用它们的数据来计算另一个字段。 我从矩阵字段访问这些付款的方式如下:

$entry = $event->sender;
Craft::dump($entry->payments);

我希望有一个数组或某些Matrix类,但是得到的是craft\elements\db\MatrixBlockQuery,它仅显示原始付款,而在保存之前不显示新插入的付款。据我了解,该结果是因为这些是通过将SELECT放入数据库中而获得的,所以新的还没有持久化。另外,在我没有得到期望的数据之后,新的付款也不会持久保存到数据库中。如何访问模型上尚未存入的付款?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)