Ho bisogno di aggiungere una nuova colonna nel mio progetto laravel, nessun problema, ho usato il Schema::table()
per l'aggiornamento ed è ok. Ora ho bisogno di scoprire quanti record ho su questa tabella e di aggiornare con un certo valore.Aggiorna tabella e aggiungi dati in una migrazione di Laravel 5
mi hanno la tabella Warrants
:
Schema::create('warrant_grants', function(Blueprint $table) {
$table->increments('id');
$table->integer('warrant_plan_id');
$table->integer('shareholder_id');
});
così ho creato il nuovo campo con un nuovo file di migrazione:
Schema::table('warrant_grants',function ($table){
$table->string('name',100);
});
Ora ho bisogno di aggiornare questo campo name
nella tabella con alcuni valori , ad esempio se la tabella ha 100 record, quindi devo inserire in ogni riga il valore "Warrant-X" dove X è un numero che inizia con 1 a 100. Ad esempio:
Warrant-1, Warrant-2, .... Warrant-100.
Ho passato ore a cercare un modo per farlo usando Seeds ma non l'ho trovato. Quindi fondamentalmente ho due domande:
- Posso usare Seeds in Laravel 5 per aggiornare i valori o posso semplicemente inserirli?
- Posso creare un po 'di SQL all'interno di Seeds (o migrazioni) per fare questo aggiornamento per me?
È possibile aggiornare i valori nella migrazione. –