Schema Builder și Clasa Blueprint în Migrări în Laravel

database Laravel 11.x / Database Q&A / Distribuie cod

Definirea structurii tabelelor relaționale: tipuri de coloane (uuid, json, string), chei externe (foreignId), constrângeri unice și indecși.

Sintaxă
Schema::create('posts', function (Blueprint $table) { $table->id(); ... });

Fațada Schema și clasa Blueprint oferă o API fluentă și agnostică de motorul SQL pentru crearea și alterarea tabelelor din baza de date.

Include convenții moderne precum $table->foreignId('user_id')->constrained()->cascadeOnDelete(), care configurează automat cheia externă cu integritate referențială într-o singură instrucțiune concisă.

Exemplu: Migrare completă de tabelă cu cheie străină și index compus
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up(): void
    {
        Schema::create('orders', function (Blueprint $table) {
            $table->id();
            $table->uuid('uuid')->unique();
            $table->foreignId('user_id')->constrained()->cascadeOnDelete();
            $table->decimal('total_amount', 10, 2);
            $table->string('status', 50)->default('pending');
            $table->json('items_payload');
            $table->timestamps();

            $table->index(['user_id', 'status']);
        });
    }

    public function down(): void
    {
        Schema::dropIfExists('orders');
    }
};

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Schema Builder și Clasa Blueprint în Migrări

Ai o nelămurire despre utilizarea comenzii Schema Builder și Clasa Blueprint în Migrări sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.