• Czas czytania ~0 min
  • 25.08.2022

Laravel 8.27 wprowadza nową metodę po w instancji migracji Blueprint, która umożliwia jednoczesne dodawanie wielu nowych kolumn po istniejącej kolumnie:

Wcześniej trzeba było odwoływać się do każdej nowej kolumny, aby uzyskać prawidłową kolejność — widać, że po ładnie czyści ten kod:


Podczas gdy oryginalny kod nie jest trudny do napisania, metoda after() pozwala uniknąć powtarzających się wywołań after() dla każdej kolejnej nowej kolumny i daje ładną abstrakcję do dodawania wielu kolumn . Łącząc to z Laravel 8 zmiażdżeniem migracjii klas fabryk modeli, Laravel kontynuuje ulepszanie tego, co już jest jednymi z najlepszych narzędzi do migracji dostępnych w dowolnym frameworku.

Schema::table('customers', function ($table) {
    $table->string('address_line1')->after('password');
    $table->string('address_line2')->after('address_line1');
    $table->string('city')->after('address_line2');
});

Jeśli chcesz dowiedzieć się więcej o tym, jak Laravel wdrożyliśmy tę funkcję, sprawdź Żądanie ściągania #36145. Dodawanie wielu kolumn po istniejącej kolumnie jest dostępne po wydaniu v8.27.0.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

O

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

O autorze CrazyBoy49z
WORK EXPERIENCE
Kontakt
Ukraine, Lutsk
+380979856297