[[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