2017-11-09 3 views
2

laravelで列を作成する際に既定値を宣言するための正しい構文は何ですか?私はこれを試しましたが、多くのエラーが発生します。誰かが私にここで何が問題なのかを助けることができますか?データ型が既定値を設定します。Laravel

enter image description here

これは、あなたがdefault機能でNOT NULLを設定することはできませんテーブルの予想出力 enter image description here

Schema::create('tbl_payroll_leave_schedulev2', function (Blueprint $table) { 
       $table->increments('payroll_leave_schedule_id'); 
       $table->integer('payroll_leave_employee_id')->unsigned(); 
       $table->foreign("payroll_leave_employee_id")->references("payroll_leave_employee_id")->on("tbl_payroll_leave_employee_v2")->onDelete('cascade'); 
       $table->date('payroll_schedule_leave'); 
       $table->integer('shop_id'); 
       $table->time('leave_hours')->default(DB::raw('NOT NULL DEFAULT 00:00')); 
       $table->tinyInteger('leave_whole_day')->default('1'); 
       $table->decimal('consume', 4, 2)->default('0.00'); 
       $table->string('notes',255); 
+0

「多くのエラー」を共有できますか? – C2486

+0

@ user2486私はエラー – nethkennnnn

+0

@ user2486の画像をputtedし、私はスキーマの期待されるテーブルを追加しました。 – nethkennnnn

答えて

2

です。列はデフォルトではnullではありません。 leave_hours列の正しい構文は次のようになります:

$table->time('leave_hours')->default('00:00'); 
+0

ありがとうございました! – nethkennnnn

0

'strict' => false

OR useCurrent()

$table->time('leave_hours')->useCurrent(); 
を使用するには、あなたのconfig/database.phpでファイルに

'strict' => trueを行を変更してみてください

関連する問題