Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:laravel:laravel_rest_api:adatbazis

< Laravel API

Laravel API - Adatbázis

Tábla újragyártása

Ha az adatbázis egy tábláját újra szeretnénk gyártani, írjuk át a migrációs fájlt és futtassuk:

php artisan migrate:refresh --path=database/migrations/2022_04_30_180911_create_tablenev_table.php

Ennek hatására azonban minden adat törlődik.

Mező hozzáadása

Adatok vesztése nélkül:

php artisan make:migration add_columns_to_tablenev --table=tablanev

Szerkesztjük a migrációs fájlt. Például:

Schema::table('tablanev', function ($table) {
    $table->text('mezonev');
});
Schema::table('tablanev', function ($table) {
        $table->text('menzonev')->after('egymezo');
});

Példa: Készítek egy külön migrációs fájlt:

php artisan make:migration add_imgpath_products

Leírom mit kell tenni:

    public function up()
    {
        Schema::table('products', function ($table) {
            $table->text('imgpath')->nullable();
        });        
    }
php artisan migration

Példa

Egy cím mező hozzáadása:

php artisan make:migration add_new_column_to_dolgozok_table
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('dolgozok', function (Blueprint $table) {
           if (!Schema::hasColumn('dolgozok', 'cim')){
             $table->string('cim')->after('telepules');
           };
        });
    }
 
    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('dolgozok', function (Blueprint $table) {
            $table->dropColumn(['cim']);
        });
    }
php artisan make:migration add_product_code_to_dolgozok_table --table=dolgozok
oktatas/web/back-end_framework/laravel/laravel_rest_api/adatbazis.txt · Utolsó módosítás: 2023/05/15 22:22 szerkesztette: admin