Laravel将模型保存到sqlserver中

Laravel将模型保存到sqlserver中,laravel,eloquent,model,save,refresh,Laravel,Eloquent,Model,Save,Refresh,早上好 我注意到拉威尔身上有点奇怪。 在使用模型创建新数据之后,我保存并刷新模型。 但当我试图在数据库中看到新记录时,它并不存在。 尽管新数据已退出到当前模型中 $data = DATA::create(newdatafield); $data->save(); $data->refresh(); $linkdata = DATA::all(); dd($data); //new data exist into this model dd($linkdata); // new

早上好

我注意到拉威尔身上有点奇怪。 在使用模型创建新数据之后,我保存并刷新模型。 但当我试图在数据库中看到新记录时,它并不存在。 尽管新数据已退出到当前模型中

$data = DATA::create(newdatafield);
$data->save();
$data->refresh();

$linkdata = DATA::all();

dd($data); //new data exist into this model 
dd($linkdata);  // new data not exist into this model
怎么可能呢?我能修好它吗?
谢谢你的帮助

create()
保存新模型并返回实例,因此不需要使用
save
方法。我也不确定您使用
refresh()
试图实现什么。保存模型后,数据库表中是否有新记录?如果您这样做,那么您的模型上可能有过滤结果的作用域(因此
::all()
不返回任何内容)。如果你不这样做,那么你就有了阻止保存操作的东西(它可能是一个观察者)。@Bennet我知道创建后没有必要保存和刷新数据,但这只是因为我不明白为什么新数据被创建到我的模型中,而不是创建到我的数据库中…@Petr Thks供你回复,我的问题是,创建后数据不会保存到我的数据库中。我注意到有些数据保存到了我的数据库中,但不是全部。也没有错误信息。好吧,这很奇怪。。。它可以是模型观察者。数据是否有
boot
方法?你能给我看看吗?