问题描述
我的目标是在保存条目时根据当前数据计算一些计算字段。一些数据在一个矩阵字段 Payments 中,其中包含多个 Payment 记录。我让插件侦听Entry类的BEFORE_SAVE_EVENT
事件,现在我需要读取所有当前的付款,包括在此保存期间插入的付款,并使用它们的数据来计算另一个字段。
我从矩阵字段访问这些付款的方式如下:
$entry = $event->sender;
Craft::dump($entry->payments);
我希望有一个数组或某些Matrix类,但是得到的是craft\elements\db\MatrixBlockQuery
,它仅显示原始付款,而在保存之前不显示新插入的付款。据我了解,该结果是因为这些是通过将SELECT
放入数据库中而获得的,所以新的还没有持久化。另外,在我没有得到期望的数据之后,新的付款也不会持久保存到数据库中。如何访问模型上尚未存入的付款?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)