【问题标题】:Laravel Eloquent With Tables that don't need timestamps()Laravel Eloquent 使用不需要时间戳的表()
【发布时间】:2016-02-16 02:33:13
【问题描述】:

我一直在几个地方寻找这个答案,但我还没有找到解决方案。

我的一个表是一个非常简单的两列表,不需要 created_at 或 updated_at 字段。但是,eloquent 给了我一个错误,因为它试图自动添加这两个字段。

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'updated_at' in 'field list' (SQL: insert into `stimuli_tracker` (`session_id`, `stimulus`, `stimulus_type`, `updated_at`, `created_at`) values (3, cat, sample, 2015-11-14 16:49:16, 2015-11-14 16:49:16))

Laravel 或 Eloquent 似乎在这两个字段中添加,但它们显然不存在。如何让 Laravel/Eloquent 在这个单表上绕过这个功能。

谢谢!

【问题讨论】:

    标签: php laravel eloquent


    【解决方案1】:

    您需要将模型上的时间戳属性设置为 false:

    public $timestamps = false;

    请参阅时间戳部分:http://laravel.com/docs/5.1/eloquent#eloquent-model-conventions

    【讨论】:

    • 谢谢。 6分钟后会给你答案。
    猜你喜欢
    • 2013-11-25
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    • 2016-02-17
    • 2014-05-21
    • 1970-01-01
    相关资源
    最近更新 更多