gpt4 book ai didi

laravel 5,如何自动处理created_at但不处理updated_at

转载 作者:行者123 更新时间:2023-12-02 10:28:51 24 4
gpt4 key购买 nike

正如laravel的文档中所说,eloquent可以处理created_at和updated_at字段,如果我希望laravel只处理created_at,而保留updated_at怎么办?

最佳答案

Eloquent 在 updateTimestamps() 中处理时间戳:

protected function updateTimestamps()
{
$time = $this->freshTimestamp();

if ( ! $this->isDirty(static::UPDATED_AT))
{
$this->setUpdatedAt($time);
}

if ( ! $this->exists && ! $this->isDirty(static::CREATED_AT))
{
$this->setCreatedAt($time);
}
}

您可以简单地在模型中重写此函数并删除 updatedAt 部分:

protected function updateTimestamps()
{
$time = $this->freshTimestamp();

if ( ! $this->exists && ! $this->isDirty(static::CREATED_AT))
{
$this->setCreatedAt($time);
}
}
<小时/>

或者您可以覆盖 setUpdatedAt,尽管您可能希望保留它来有意设置值:

public function setUpdatedAt($value)
{
// do nothing
}

关于laravel 5,如何自动处理created_at但不处理updated_at,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895254/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com