【发布时间】:2017-11-09 08:02:10
【问题描述】:
在 laravel 中创建列时声明默认值的正确语法是什么?我试过这个,但我得到了很多错误。有人可以帮我找出这里的问题吗?
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);
【问题讨论】:
-
你能分享一下
many errors吗? -
@user2486 我把错误的图片放了
-
@user2486 我添加了架构的预期表。
-
默认情况下,列将是
NOT NULL,因此只需将leave_hours列的默认函数设置为00:00