Laravel5:雄辩模型的刷新方法?

Laravel5:雄辩模型的刷新方法?,laravel,model,eloquent,refresh,Laravel,Model,Eloquent,Refresh,我使用save()方法创建了一个模型并保存了它,并且没有填充所有属性。Mysql将设置列的指定默认值 但是这些值不是在主键之后填充的,而是在主键之后填充的 是否有一种类似“refresh()”的方法可以用实际数据更新我的模型实例 是。模型上有一个fresh方法可以做到这一点 你不应该需要这个。您应该将默认值添加到$attributes数组中,以便始终自动获得默认值 您能在这里显示代码吗?如果列架构上有默认值怎么办?@atomkirk-there;目前,Laravel没有办法自动处理这些问题。您必

我使用save()方法创建了一个模型并保存了它,并且没有填充所有属性。Mysql将设置列的指定默认值

但是这些值不是在主键之后填充的,而是在主键之后填充的

是否有一种类似“refresh()”的方法可以用实际数据更新我的模型实例

  • 。模型上有一个
    fresh
    方法可以做到这一点
  • 你不应该需要这个。您应该将默认值添加到
    $attributes
    数组中,以便始终自动获得默认值

  • 您能在这里显示代码吗?如果列架构上有默认值怎么办?@atomkirk-there;目前,Laravel没有办法自动处理这些问题。您必须将默认值添加到
    $attributes
    数组中,就像它们不在架构中一样。另外,fresh()会加载一个新实例,如果当前模型实例中的字段在当前架构之外发生了更改,则不会刷新这些字段model@madz-到目前为止,Laravel还有一个
    refresh()
    方法,该方法刷新当前模型上的字段。