Làm cách nào để thay đổi kiểu dữ liệu của cột trong quá trình di chuyển Laravel?

Di chuyển Laravel thay đổi cột kiểu số nguyên thành float. cách thay đổi kiểu dữ liệu số nguyên của cột bảng sql thành kiểu dữ liệu float bằng cách di chuyển laravel. thay đổi kiểu dữ liệu cột bảng hiện có int thành float trong laravel 7, laravel 8 và laravel 9


Di chuyển Laravel thay đổi cột kiểu dữ liệu số nguyên thành float

Nếu bạn muốn thay đổi cột hiện có trong bảng, trước tiên hãy cài đặt di chuyển ném bằng cách chạy lệnh này nhà soạn nhạc yêu cầu học thuyết/dbal. Sau đó, thực hiện di chuyển mới bằng cách chạy lệnh bên dưới

php artisan make:migration alter_table_[table_name]_change_[column_name] --table=[table_name]
// example 
php artisan make:migration alter_table_doctors_change_age --table=doctors

đọc thêm. Phương pháp nhổ Laravel

Lệnh này thực hiện di chuyển và chúng tôi sử dụng phương thức change() để thay đổi cột hiện có, xem ví dụ bên dưới. Một bảng bác sĩ có một cột tuổi và chúng tôi thay đổi kiểu dữ liệu của nó là số nguyên thành float

Đây là hướng dẫn từng bước về Di chuyển Laravel 9 về việc thay đổi hoặc chuyển đổi loại dữ liệu trên tên cột đó bằng cách sử dụng di chuyển trong ứng dụng Laravel với sự trợ giúp của gói docx/dbal

DBAL là lớp trừu tượng cơ sở dữ liệu được phát triển đặc biệt để xử lý lớp trừu tượng cơ sở dữ liệu PHP (DBAL) mạnh mẽ

Như tên cho thấy, nó đi kèm với các tính năng trực quan và mạnh mẽ để xem xét nội quan lược đồ cơ sở dữ liệu để quản lý

Xử lý cơ sở dữ liệu là công việc thường xuyên của các nhà phát triển laravel;

Tuy nhiên, đừng băn khoăn;

Hướng dẫn này được tạo dựa trên Laravel 9. 8, mặc dù bạn có thể sử dụng phương pháp tương tự cho các phiên bản trước như Laravel 7 và 6. Bạn sẽ có câu trả lời cho cách thay đổi kiểu dữ liệu và tên cột trong ứng dụng Laravel

Tạo ứng dụng Laravel

Đầu tiên, cài đặt một ứng dụng laravel mới

composer create-project laravel/laravel --prefer-dist laravel-example-app

Tạo mô hình

Tốt nhất là tạo một mô hình mới lặp đi lặp lại để thực hiện di chuyển để chèn các giá trị vào cơ sở dữ liệu. Tuy nhiên, có vẻ như đây là một bước không cần thiết mặc dù nó cần thiết để bạn có thể thấy cách kiểu dữ liệu và tên cột được cập nhật sau đó.

php artisan make:model Student -m

Thêm các giá trị bảng để di chuyển trong tệp migrations/timestamp_create_students_table


use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateStudentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('students', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('gender');
            $table->string('email');
            $table->string('dob');
            $table->timestamps();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('students');
    }
}

Chạy lệnh di chuyển laravel

php artisan migrate

Giá trị được di chuyển đến cơ sở dữ liệu

Làm cách nào để thay đổi kiểu dữ liệu của cột trong quá trình di chuyển Laravel?

Cài đặt gói DBAL

Bây giờ, bạn sẽ thấy cách thay đổi tên bảng hoặc cột với Laravel migration, tuy nhiên trước tiên bạn cần cài đặt gói “Database Abstraction Layer” bằng lệnh composer

composer require doctrine/dbal

Bây giờ, bạn đã sẵn sàng để thay đổi kiểu dữ liệu, theo cách tương tự, bạn sẽ đổi tên tên cột bằng cách sử dụng di chuyển trong dự án Laravel

Đổi tên tên cột Laravel bằng Migration

Bạn không cần phải dựa vào những cơn giận dữ không cần thiết để thay đổi hoặc đổi tên cột Tên bằng cách di chuyển trong Laravel

Thay đổi tên cột “giới tính” thành “đối tượng”, vì vậy hãy chạy lệnh để tạo tệp di chuyển mới

php artisan make:migration rename_gender_in_students_table --table=students

Thêm mã vào rename_gender_in_students_table mới được tạo. tập tin php


use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class RenameGenderInStudentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('students', function (Blueprint $table) {
            $table->renameColumn('gender', 'subjects');
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('students', function (Blueprint $table) {
            $table->renameColumn('gender', 'subjects');
        });
    }
}

Thực hiện lệnh thay đổi hoặc đổi tên cột giá trị giới tính thành chủ đề

php artisan migrate

Làm cách nào để thay đổi kiểu dữ liệu của cột trong quá trình di chuyển Laravel?

Cập nhật kiểu dữ liệu với Laravel Migration

Cập nhật hoặc thay đổi kiểu dữ liệu là một nhiệm vụ dễ dàng với laravel migration

<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class RenameGenderInStudentsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('students', function (Blueprint $table) {
            $table->text('subjects')->change();
        });
    }
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
    }
}

Tôi rất vui khi được chia sẻ hướng dẫn này với bạn, tôi nghĩ rằng bạn không chỉ thích hướng dẫn này – mà còn chia sẻ hướng dẫn di chuyển laravel nhỏ này với những người khác

Làm cách nào để thay đổi kiểu dữ liệu của cột trong quá trình di chuyển Laravel?

máy đào

Tôi là Digamber, một nhà phát triển full-stack và là người đam mê thể dục. Tôi đã tạo trang web này để truyền kinh nghiệm mã hóa của mình cho các lập trình viên mới. Tôi thích viết trên JavaScript, ECMAScript, React, Angular, Vue, Laravel

Twitter GitHub

Bài viết đề xuất

Laravel 9 Xác thực Giao thức Internet (IPv6) Hướng dẫn Laravel 9 Nhập bản ghi trong SQL với CSV và Seeder Cách triển khai Xác thực tồn tại trong Laravel 9 Form Laravel 9 Livewire Ví dụ về Hướng dẫn tạo Slug mới Laravel 9 Tạo nhiều Slug duy nhất khi tải trang Hướng dẫn Laravel 9 Bootstrap Tags Ví dụ về hệ thống Hướng dẫn Laravel 9 Tạo

Làm cách nào để đổi tên cột trong quá trình di chuyển Laravel 8?

Để đổi tên cột, bạn có thể sử dụng phương thức renameColumn trên Trình tạo lược đồ . Trước khi đổi tên một cột, hãy đảm bảo thêm phần phụ thuộc Doct/dbal vào trình soạn thảo của bạn. tập tin json. Lược đồ. table('users', function (Bản thiết kế $table) { $table->renameColumn('from', 'to'); });

Làm cách nào để thay đổi di chuyển trong Laravel?

Có 2 cách để thực hiện việc này. .
Chạy php artisan di chuyển. Làm tươi. Điều này sẽ khôi phục tất cả các lần di chuyển của bạn và di chuyển tất cả các lần di chuyển của bạn. Nếu bạn chạy lệnh này, tất cả dữ liệu được chèn vào cơ sở dữ liệu của bạn sẽ bị mất
Chạy php artisan make. di chuyển enter_your_migration_name_here. Sau đó chèn cái này vào phần di chuyển của bạn

Làm cách nào để cập nhật tệp di chuyển hiện có trong Laravel?

Điều hướng đến thư mục cơ sở dữ liệu/di chuyển/ từ thư mục gốc của dự án. Mở tệp di chuyển bảng mà bạn muốn chỉnh sửa. Ở đây, tôi đang mở di chuyển bảng nhân viên. Cập nhật cấu trúc bảng trong phương thức up(). .
Đặt độ dài trường kiểu dữ liệu chuỗi
Đã thêm trạng thái cột mới và
Xóa cột đang hoạt động