laravel updateOrCreate 方法不自动维护 created_at updated_at ?

经过测试,updateOrCreate 方法不维护 created_at updated_at 两个字段

welcome come back
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
porygonCN
最佳答案

updateOrCreate 源码 走 save() 方法默认肯定维护,你应该是哪里有修改了

/**
     * Create or update a record matching the attributes, and fill it with values.
     *
     * @param  array  $attributes
     * @param  array  $values
     * @return \Illuminate\Database\Eloquent\Model|static
     */
    public function updateOrCreate(array $attributes, array $values = [])
    {
        return tap($this->firstOrNew($attributes), function ($instance) use ($values) {
            $instance->fill($values)->save();
        });
    }
3年前 评论
讨论数量: 4

那你估计是写错了,贴代码

3年前 评论
porygonCN

updateOrCreate 源码 走 save() 方法默认肯定维护,你应该是哪里有修改了

/**
     * Create or update a record matching the attributes, and fill it with values.
     *
     * @param  array  $attributes
     * @param  array  $values
     * @return \Illuminate\Database\Eloquent\Model|static
     */
    public function updateOrCreate(array $attributes, array $values = [])
    {
        return tap($this->firstOrNew($attributes), function ($instance) use ($values) {
            $instance->fill($values)->save();
        });
    }
3年前 评论

例如你声明了

public $timestamp = false;
3年前 评论