当前位置: 首页 > 知识库问答 >
问题:

在Laravel中保存数据时,如何禁用更新的_at和创建的_at

余弘毅
2023-03-14

我尝试过在模型函数中保存数据。当使用模型的保存()函数时,我看到一些错误,比如下面。

Illumb\Database\QueryException:SQLSTATE[42S22]:未找到列:字段列表中的1054未知列“更新位置”(SQL:insert-into帐户类型名称更新位置创建位置)文件F:\HTML中的值(制造商,2019-08-05 05:33:572019-08-05:33:57)

我已经删除了表中的created_at和updated_at列,因为我不需要它。我想知道如何禁用created_at和update_at数据保存时,使用Laravel中的模型保存()函数。

<?php

namespace pshub;

use Illuminate\Database\Eloquent\Model;

class AccountType extends Model
{
    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name'];

    // Create Type Function
    public function createType($type) {
        $existence = $this->where('name', $type)->get();

        if (sizeof($existence) > 0) {
            return $this->where('name', $type);
        } else {
            $this->name = $type;
            $this->save();
            return $this->id;
        }
    }
}

共有2个答案

谢飞舟
2023-03-14

您要么必须声明public$timestamps=false;在每个模型中,或者创建一个BaseModel,在那里定义它,并让您的所有模型扩展它,而不是雄辩。如果您使用的是雄辩的数据透视表,请记住数据透视表必须有时间戳。

更新:请注意,在LaravelV3之后,pivot表中不再需要时间戳。

更新:您也可以通过删除$table-来禁用时间戳

你可以这样使用。

public $timestamps = false;

  public function setUpdatedAt($value)
{
  return NULL;
}


public function setCreatedAt($value)
{
  return NULL;
}
古棋
2023-03-14

只要加上这个:

public $timestamps = false;

在你的模型中,你可以走了。

 类似资料:
  • 插入新记录或更新(如果存在)的缩写是什么?

  • 我尝试在片段子类中使用onSaveInstanceState(Bundle outState)方法保存数据。 解释:我创建了一个类FragmentA,它扩展了这个类中的Fragment。我有一个变量名count,当我单击按钮时,count的值发生了变化(最初count=0)。我想保存count的值,即使方向发生了变化(纵向到横向,反之亦然)。我的MainActivity类动态加载片段。 我的代码:

  • 问题内容: 插入新记录或更新(如果存在)的快捷方式是什么? 问题答案: 这是“ lu cip”正在谈论的完整示例: 以下是Laravel最新版本上的文档更新链接 此处的文档:更新的链接

  • 本文向大家介绍如何在MySQL中创建和更新表的日期?,包括了如何在MySQL中创建和更新表的日期?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL中的create_time或update_time获取创建和更新表的确切日期。 首先,使用SHOW命令。语法如下 我们正在考虑我们的数据库“ test3”,该数据库已经有一些表 现在使用以下查询显示数据库test3中的所有表 以下是输出 查询如下

  • 问题内容: 如何在内存中(而不是在硬盘上)创建新的(由)? 我正在使用Java语言。我不想将文件保存在硬盘上。 我遇到了一个错误的API()。期待着。我没有文件(只有内容),可以创建临时文件,但这不是一个漂亮的解决方案。我需要验证签名罐子的摘要。 在不创建临时文件的情况下如何获得清单的任何示例将不胜感激。 问题答案: 要在内存中写入流,请使用:

  • 问题内容: 我想定义具有2个TIMESTAMP字段的表,如下所示: 如何避免错误: 重点是保持表架构中和的所需行为。 问题答案: 猜猜这是一个老帖子,但实际上我想mysql在其最新版本中支持2 TIMESTAMP mysql 5.6.25,这就是我目前使用的时间。