หากคุณต้องการสร้างตารางอื่นให้สร้างไฟล์การย้ายข้อมูลใหม่ มันจะทำงาน
หากคุณสร้างการโอนย้ายชื่อusers_table
ด้วยid, first_name, last_name
. คุณสามารถสร้างไฟล์การย้ายเช่น
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name',255);
$table->string('last_name',255);
$table->rememberToken();
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('users');
}
หากคุณต้องการเพิ่มไฟล์อื่นเช่น "สถานะ" โดยไม่ต้องย้ายข้อมูลให้รีเฟรช คุณสามารถสร้างไฟล์การย้ายข้อมูลอื่นเช่น "add_status_filed_to_users_table"
public function up()
{
Schema::table('users', function($table) {
$table->integer('status');
});
}
และอย่าลืมเพิ่มตัวเลือกการย้อนกลับ:
public function down()
{
Schema::table('users', function($table) {
$table->dropColumn('status');
});
}
และเมื่อคุณเรียกใช้การย้ายข้อมูลด้วย php artitsan migration
ก็จะย้ายไฟล์การย้ายข้อมูลใหม่
แต่ถ้าคุณเพิ่ม "สถานะ" ที่ยื่นลงในไฟล์การรวบรวมข้อมูลแรก (users_table) และเรียกใช้การย้ายข้อมูล ไม่มีอะไรจะโยกย้าย คุณต้องวิ่งphp artisan migrate:refresh
คุณจำเป็นต้องใช้
หวังว่าจะช่วยได้