Laravel 7.x:新鲜和刷新方法之间的区别?
Posted
技术标签:
【中文标题】Laravel 7.x:新鲜和刷新方法之间的区别?【英文标题】:Laravel 7.x: Difference between fresh and refresh method? 【发布时间】:2021-01-03 06:04:33 【问题描述】:在阅读 Laravel 文档时,我在 Eloquent 模型上遇到了一个名为 fresh
和 refresh
的方法。请解释它们之间的主要区别?我很难理解这些。
【问题讨论】:
【参考方案1】:这是refresh
方法在Illuminate\Database\Eloquent\Model
上的注释:
/**
* Reload the current model instance with fresh attributes from the database.
*
* @return $this
*/
public function refresh()
这是fresh
:
/**
* Reload a fresh model instance from the database.
*
* @param array|string $with
* @return static|null
*/
public function fresh($with = [])
refresh
将刷新当前模型实例(包括关系)。 fresh
将从数据库中获取模型的新实例并返回。
【讨论】:
以上是关于Laravel 7.x:新鲜和刷新方法之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - @yield 和 @section 之间的区别?