【问题标题】:Laravel5: refresh method for eloquent models?Laravel5:雄辩模型的刷新方法?
【发布时间】:2015-10-19 20:30:31
【问题描述】:

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

但是后面没有填充值,只是主键。

难道没有类似“refresh()”的方法可以用实际数据更新我的模型实例吗?

【问题讨论】:

  • 你能在这里显示代码吗?

标签: laravel model eloquent refresh


【解决方案1】:
  1. 是的。模型上有一个 fresh 方法可以做到这一点。
  2. 你不应该需要这个。您应该将默认值添加到 $attributes 数组,以便您始终自动获得默认值。

【讨论】:

  • 如果列架构有默认值怎么办?
  • @atomkirk - 目前在 Laravel 中无法自动处理这些问题。您必须将默认值添加到 $attributes 数组中,就像它们不在架构中一样。
  • 同样,fresh() 会加载一个新实例,如果当前模型实例中的字段在当前模型之外发生了变化,它不会刷新它们
  • @madz - 到目前为止,Laravel 还有一个refresh() 方法确实刷新当前模型上的字段。
猜你喜欢
  • 2015-07-07
  • 1970-01-01
  • 2021-08-11
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 2021-06-01
相关资源
最近更新 更多