serve - php artisan make
Laravel php artisan db: seed conduce a un error de uso de "uso" (2)
Cuando intento ejecutar php artisan db:seed
, aparece el siguiente error:
The use statement with non-compound name ''DB'' has no effect
He escrito mi propio archivo de sembradora, que he incluido a continuación, basado en un fragmento del documento . Como puede ver, estoy usando el acceso directo de use DB
: ¿este es el problema?
<?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''
]);
}
}
En PHP, la declaración de uso es más un alias que una importación. Entonces, como la clase ClassesTableSeeder no está en un espacio de nombres definido, no es necesario importar la clase DB. Como resultado puede eliminar el uso de DB por completo.
En la clase de sembradora, no es necesario use DB
instrucción use DB
en la parte superior de la página. Cualquier alias escrito dentro de la matriz de alias de config>app.php
no requiere una declaración de use
. Esto es porque sembradora no tiene ningún espacio de nombres.