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

Php 如何访问插件中条目的矩阵字段?,php,yii,craftcms,Php,Yii,Craftcms,我的目标是在保存条目时,根据当前数据计算一些计算字段。一些数据位于矩阵字段支付中,其中包含多条支付记录。我让插件监听Entry类的BEFORE\u SAVE\u事件事件,现在我需要读取所有当前付款,包括在保存期间插入的付款,并使用它们的数据计算另一个字段。 我从矩阵字段访问这些付款的方式如下: $entry = $event->sender; Craft::dump($entry->payments); 我需要一个数组或一些矩阵类,但我得到的是craft\elements\db\M

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

$entry = $event->sender;
Craft::dump($entry->payments);
我需要一个数组或一些矩阵类,但我得到的是
craft\elements\db\MatrixBlockQuery
,它只显示原始付款,而不显示保存前新插入的付款。据我所知,这个结果是因为这些是通过在数据库中进行
SELECT
获得的,所以新的结果还没有持久化。此外,在我没有获得预期数据之后,新的付款也不会持久化到DB。如何访问模型上的付款但尚未持久化