我创建了一个从 Model 扩展而来的 BaseModel 类。似乎一切正常,但现在我在保存时遇到了问题。我正在覆盖此 BaseModel 中的 save() 方法。我只想在保存之前为模型添加一些属性。所以我这样做,然后调用return parent::save($options);
. 方法签名还是一样的:public function save(array $options = [])
.
在执行插入时,它似乎在获取 BaseModel 类的名称作为表名(它使用 base_models 作为表名),而不是正在保存的实际模型。有没有人遇到过这个?从模型类扩展的正确方法是什么?
我最初创建了一些特征来处理一些额外的功能,但认为只创建一个基本模型并让我的模型从中扩展会是一个更好的主意。