< Laravel API

Laravel API - Adatbázis

Szerző: Sallai András

Copyright © Sallai András, 2022

Licenc: CC Attribution-Share Alike 4.0 International

Web: https://szit.hu

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