почему метки времени равны нулю - PullRequest
0 голосов
/ 21 января 2019

Я добавил столбцы временных меток в таблицу БД,

public function up()
    {
        Schema::table('allestates', function (Blueprint $table) {
            $table->timestamps();
        });
    }

, а также дал значение true для модели таблицы.

    public $timestamps = true;

    protected $table = "allestates";

Но все же, когда я добавляю новые данные, временные метки столбцов равны нулю?Есть идеи, почему это так?enter image description here

Ответы [ 4 ]

0 голосов
/ 22 января 2019

вы можете сделать так

         DB::table('user_languages')->updateOrInsert([
             'id' => //user_id goes here
             'created_at' => Carbon::now(),
             'updated_at' => Carbon::now()
         ]);
0 голосов
/ 21 января 2019

попробуйте это:

public function up()
    {
        Schema::table('allestates', function (Blueprint $table) {
             $table->created_at = $table->freshTimestamp();
        });
    }

// модель

 public $timestamps = false;
0 голосов
/ 21 января 2019

Если ваша временная метка не использует eloquent, она не будет работать, поэтому вам, возможно, придется вручную установить временные метки в операторе вставки

0 голосов
/ 21 января 2019

Отметки времени равны нулю, поскольку, возможно, вы не используете laravel eloquent при вставке данных.

$model= new model;

$model->column_one= 'John';

$model->save();

Или Вы можете использовать,

$table->timestamp('created_at')->default(\DB::raw('CURRENT_TIMESTAMP'));
$table->timestamp('updated_at')->default(\DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...