我正在尝试用来自用户请求的属性填充Eloquent模型。可填充数组已正确设置。但是,其中一些属性没有相应的数据库列。我希望模型的save()方法在保存时忽略这些属性。
我找到了允许你添加非持久属性的魔法访问器(http://laravel.com/docs/eloquent#accessors-and-mutators)。但是,如果该属性位于可填充数组中,则save()仍将它们包含在插入查询中。
唯一的解决方案似乎是在模型的saving()事件中取消设置非持久属性(在可填充数组中)。还有比使用save()事件更好的其他解决方案吗?