Laravel php artisan db:seed führt zu "use" - Anweisung Fehler
Wenn ich versuche zu laufen php artisan db:seed
bekomme ich die folgende Fehlermeldung:
The use statement with non-compound name 'DB' has no effect
Ich geschrieben habe meine eigene seeder-Datei, die ich unten aufgeführt, basierend auf einer Ausschnitt aus dem doc. Wie Sie sehen können ich bin mit dem use DB
shortcut - ist es das, was das problem ist?
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use DB;
class ClassesTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('classes')->delete();
DB::table('classes')->insert([
'class_name' => 'Test course 111',
'class_id' => '1',
'location_name' => 'Barnes',
'location_id' => '1',
'date' => '2015-06-22',
'month' => '06/2015',
'start_time' => '08:00',
'end_time' => '16:00',
'places' => '19',
'places_left' => '19',
'price' => '155.00'
]);
}
}
InformationsquelleAutor der Frage V4n1ll4 | 2015-06-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
In PHP die verwenden Aussage ist eher ein alias als import. So, da die ClassesTableSeeder Klasse nicht in einem namespace definiert, Sie brauchen nicht zu importieren der DB-Klasse. Als Ergebnis können Sie entfernen verwenden DB ganz.
InformationsquelleAutor der Antwort user2479930
In seeder-Klasse, die Sie nicht brauchen, um
use DB
- Anweisung am oberen Rand der Seite. Alle alias-innen geschriebenconfig>app.php
Aliase array nicht erforderlichuse
- Anweisung. Dies ist, weil die Sämaschine keinen namespace.InformationsquelleAutor der Antwort polodev