oktatas:web:back-end_framework:laravel:laravel_rest_api:adatbazis
Tartalomjegyzék
Laravel API - Adatbázis
- Szerző: Sallai András
- Copyright © Sallai András, 2022
- 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
oktatas/web/back-end_framework/laravel/laravel_rest_api/adatbazis.txt · Utolsó módosítás: 2023/05/15 22:22 szerkesztette: admin