Laravel
Laravel hướng dẫn thêm 1 cột trên 1 table có sẵn
Tự hỏi làm thế nào để thêm 1 cột trên 1 bảng có sẵn? Đồng thời xếp cột đó nằm sau 1 cột nào đó mình muốn?
Mục lục
hiện
Dùng lệnh artisan migration Laravel cung cấp
php artisan make:migration add_title_to_incomes_table --table=incomes
Một file php migation mới xuất hiện trong ở thư mục này database/migrations/2022_11_28_053244_add_title_to_incomes_table.php
Edit file php migration mới vừa tạo
Mở file mới được generate trong bài viết mình ví dụ là file này database/migrations/2022_11_28_053244_add_title_to_incomes_table.php
- Function up
public function up()
{
Schema::table('incomes', function (Blueprint $table) {
$table->string('title')->after('id')->nullable();
});
}
Giải thích
nullable()
được hiểu là field này được phép nullafter('id')
được hiểu là sẽ tạo col title sẽ được đặt ở vị trí sau cộtid
- Function down
Khi muốn quay ngược lại trạng thái trước khi migrate thì function down sẽ thực hiện lệnh dưới là drop cột title
public function down()
{
Schema::table('incomes', function (Blueprint $table) {
$table->dropColumn('title');
});
}
Thực hiện chạy lệnh migrate
php artisan migrate
Kiểm tra lại thử table incomes
đã có cột title
chưa nhé
Done
Mọi thắc mắc bạn cứ comment bên dưới