如何解决如何访问插件中条目的矩阵字段?
我的目标是在保存条目时根据当前数据计算一些计算字段。一些数据在一个矩阵字段 Payments 中,其中包含多个 Payment 记录。我让插件侦听Entry类的BEFORE_SAVE_EVENT
事件,现在我需要读取所有当前的付款,包括在此保存期间插入的付款,并使用它们的数据来计算另一个字段。
我从矩阵字段访问这些付款的方式如下:
$entry = $event->sender;
Craft::dump($entry->payments);
我希望有一个数组或某些Matrix类,但是得到的是craft\elements\db\MatrixBlockQuery
,它仅显示原始付款,而在保存之前不显示新插入的付款。据我了解,该结果是因为这些是通过将SELECT
放入数据库中而获得的,所以新的还没有持久化。另外,在我没有得到期望的数据之后,新的付款也不会持久保存到数据库中。如何访问模型上尚未存入的付款?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。