[[oktatas:web:back-end_framework:laravel:laravel_rest_api|< Laravel API]] ====== Laravel API - Adatbázis ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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