这是我的车辆表。我想通过使用迁移来更改我的数据库结构
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateVehiclesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('vehicles', function (Blueprint $table) {
$table->increments('id');
$table->string('image')->nullable();
$table->string('reg_no')->unique();
$table->string('fuel_type');
$table->string('capacity');
$table->double('rate');
$table->boolean('req_carrier');
$table->date('service_date');
$table->integer('service_freq_km');
$table->integer('service_freq_months');
$table->date('insurance_date');
$table->integer('insurance_freq_months');
$table->date('eco_date');
$table->integer('eco_freq_months');
$table->date('licence_date');
$table->integer('licence_freq_months');
$table->integer('current_company');
$table->string('status')->default("available");
$table->timestampsTz();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('vehicles');
}
}
Run Code Online (Sandbox Code Playgroud)
我想为这些列赋予可为空的值。1.service_date 2.service_freq_km 3.service_freq_months
如何在 mysql 中将这些列更改为可为空?
我想知道如何使用路由器在两个组件之间传递数据。下图是我的组件视图的屏幕截图。
当我单击“查看报告”按钮时,我需要使用每个报告的数据“调用”另一个组件。
下面几行代码是调用查看报表按钮的方法viewFuelReport();它会在新选项卡中打开另一个包含数据的组件。
<button type="button" (click)="viewFuelReport()" class="btn btn-success">
View report
</button>
Run Code Online (Sandbox Code Playgroud)
viewFuelReport(){
this.router.navigate([]).then(result => {
window.open("/pages/view-report", "_blank");
});
}
Run Code Online (Sandbox Code Playgroud)
如何使用 Angular 中的路由器将数据从一个组件传递到另一个组件?