Laravel 7.x:新鲜和刷新方法之间的区别?

Posted

技术标签:

【中文标题】Laravel 7.x:新鲜和刷新方法之间的区别?【英文标题】:Laravel 7.x: Difference between fresh and refresh method? 【发布时间】:2021-01-03 06:04:33 【问题描述】:

在阅读 Laravel 文档时,我在 Eloquent 模型上遇到了一个名为 freshrefresh 的方法。请解释它们之间的主要区别?我很难理解这些。

【问题讨论】:

【参考方案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 之间的区别?

laravel 4:Route类中资源和控制器之间的区别

翻译: Python 2.7.x和Python 3.x之间的主要区别(包括示例)

Laravel 排队事件侦听器与作业之间的区别

Laravel 验证:数字和整数之间的区别?

laravel 5和codeigniter 3之间的区别