laravel5.2.7のタイムスタンプにはデフォルトのnull値があります

ヴィッキー

私はを使用していLaravel Framework version 5.2.7ます。以下に示すように、データベースの移行を作成しました。

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateLessonsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('lessons', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('body');
            $table->boolean('some_bool');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('lessons');
    }
}

仮想マシンのMySqlデータベースにアクセスして、コマンドを使用しましたdesc lessons;。これが取得したものです。ここに画像の説明を入力してください

なぜそうするのか、created_atそしてupdated_at列がNULLとして持っているのか理解できませんDefault私はLaravel5.2のドキュメントに行き、これを見ました:

$table->timestamps(); Adds created_at and updated_at columns. $table->nullableTimestamps(); Same as timestamps(), except allows NULLs.

したがって、ドキュメントによると、として$table->timestamps();許可するべきではありませんしかし、それでも私は取得しており、列はとして持っています。よくわかりません。助けてください!!NULLDefaultcreated_atupdated_atNULLDefault

実際、これらの列は次の表のようになります。ここに画像の説明を入力してください

ヴァイシュ

スキーマビルダーで$table->timestamp('created_at')代わりにを使用する場合$table-timestamps()、デフォルト値はになりCURRENT_TIMESTAMP、ではありませんNULL

同様に、レコードの更新時刻を保存するには:$table->timestamp('updated_at')

違いは文字「s」だけであり、created_at/ createdupdated_at/などの列名を指定する必要がありますupdated

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Laravel5のPHPSoapclient

分類Dev

Laravel5のGitlabCI *

分類Dev

Laravel5のChumperDatatable

分類Dev

Laravel5のEloquentQueryBuilder

分類Dev

2つのタイムスタンプ列laravel5のシード中に、データベースの移行でエラーがスローされる

分類Dev

%2F Laravel5のデコード

分類Dev

Laravel5はデフォルト値をSelect2に設定しました

分類Dev

2つのテーブルから選択Laravel5

分類Dev

Yii2またはLaravel5はCodeigniterの弱点を補いますか?

分類Dev

Laravel5で2つの投稿を1つにマージする方法は?

分類Dev

Laravel5の動的パス

分類Dev

Laravel5の最大VARCHAR

分類Dev

Laravel5の時差

分類Dev

Laravel5のAutoloadHelpers Functions Directory

分類Dev

Laravel5の命名規則

分類Dev

Laravel5の関係

分類Dev

Laravel5の関係

分類Dev

Laravel5用のPHPExcel

分類Dev

Angular2フロントエンドとLaravel5 *バックエンド

分類Dev

ディレクトリパスlaravel5の2つの変数の背後にある文字列

分類Dev

laravel5には2つのレイアウトがあります。レイアウトを拡張するよりもセッションが存在する場合、他の1つはレイアウト2を拡張します。出来ますか?

分類Dev

Laravel5のインストール

分類Dev

2番目の変数をroutes.phpからLaravel5のコントローラーに渡す方法は?

分類Dev

Laravel5のフィルター

分類Dev

列タイプの変更Laravel5

分類Dev

Laravel5カスタム検証

分類Dev

Laravel5は関係のあるメインデータをフィルタリングします

分類Dev

Laravel5動的フォーム検証

分類Dev

laravel5登録フォーム

Related 関連記事

ホットタグ

アーカイブ