Laravel 5,无法使用 db:seed(标签 DB 已定义)
Laravel 5, Cannot use db:seed (Label DB already defined)
我想在我的 cmd 上使用 php artisan db:seed 命令,但它说标签 'DB' 已经定义,
这是我的 SeederTableAnggota 代码:
<?php
use Illuminate\Database\Seeder;
class SeederTableAnggota extends Seeder {
Public function run()
{
DB:table('anggota')->delete();
$anggota= array(
array('id'=>1,'nama'=>'Rizki Amelia Dewi','alamat'=>'Cilengsi'),
array('id'=>2,'nama'=>'Dewi Ayunindita','alamat'=>'Jatinangor'),
array('id'=>3,'nama'=>'Siti Hajar Riska','alamat'=>'Jakarta')
);
DB:table('anggota')->insert('anggota');
}
}
我已经在我的 DatabaseSeeder.php.
上使用 $this->call('SeederTableAnggota')
而且我已经在我的 cmd 上使用了 composer dump-autoload。
那么我如何使用 db:seed 以及为什么它说标签 'DB' 已经定义了?感谢您的帮助,任何帮助都会非常有用
因为你写的是DB:table(...)
而不是DB::table(...)
。
您忘记了一个冒号,所以 PHP 认为它是一个常数。
你的播种机好像太复杂了。有模型吗?
刚刚完成你的回答,在我的情况下,问题是因为我输入 db::seed 而正确的是 db:seed 即我输入 :: 而正确的是 : ,愚蠢的错误但是当你累了就不会被注意到。
我想在我的 cmd 上使用 php artisan db:seed 命令,但它说标签 'DB' 已经定义,
这是我的 SeederTableAnggota 代码:
<?php
use Illuminate\Database\Seeder;
class SeederTableAnggota extends Seeder {
Public function run()
{
DB:table('anggota')->delete();
$anggota= array(
array('id'=>1,'nama'=>'Rizki Amelia Dewi','alamat'=>'Cilengsi'),
array('id'=>2,'nama'=>'Dewi Ayunindita','alamat'=>'Jatinangor'),
array('id'=>3,'nama'=>'Siti Hajar Riska','alamat'=>'Jakarta')
);
DB:table('anggota')->insert('anggota');
}
}
我已经在我的 DatabaseSeeder.php.
上使用 $this->call('SeederTableAnggota')而且我已经在我的 cmd 上使用了 composer dump-autoload。
那么我如何使用 db:seed 以及为什么它说标签 'DB' 已经定义了?感谢您的帮助,任何帮助都会非常有用
因为你写的是DB:table(...)
而不是DB::table(...)
。
您忘记了一个冒号,所以 PHP 认为它是一个常数。
你的播种机好像太复杂了。有模型吗?
刚刚完成你的回答,在我的情况下,问题是因为我输入 db::seed 而正确的是 db:seed 即我输入 :: 而正确的是 : ,愚蠢的错误但是当你累了就不会被注意到。