我使用spatie/laravel-data
来处理一些最终插入数据库的数据。
我需要做的一件事是在计算时对一些东西求和并求平均值,我已经(可能不明智地)将运行总和作为一个属性(让我们称之为$myDataObject->runningTotal
)存储在我的Laravel数据模型上。每个其他属性都可以直接Map到数据库列。
最后,我执行了一个MyEloquentModel::insert($myDataCollection->toArray());
命令,但是现在我添加了这个runningTotal
属性,我得到了一个错误,因为Eloquent试图插入到一个不存在的列。
在将我的laravel-data对象转换为Eloquent模型时,我想完全忽略该属性,但我看不到如何做到这一点。
2条答案
按热度按时间5lhxktic1#
您可以在DTO中定义一个自定义函数来过滤
runningTotal
:然后你这样叫:
rqdpfwrv2#
您可以在提交之前使用以下命令取消设置属性:
这不是Laravel的方式,但它使用了PHP的内置方法。