Laravel 5,不能使用db:seed(标签DB已定义)

时间:2015-11-08 10:19:21

标签: php laravel artisan seeding

我想在我的cmd上使用php artisan db:seed命令,但它说Label'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-&gt; call('SeederTableAnggota')。

我已经在我的cmd上使用了composer dump-autoload。

那么我如何使用db:seed以及它为什么说Label'DB'已经定义了?感谢您的帮助,任何帮助都将非常有用

2 个答案:

答案 0 :(得分:5)

这是因为你写了DB:table(...)而不是DB::table(...) 你忘记了一个冒号,所以PHP认为它是一个常数。

你的播种机似乎太复杂了。你有模特吗?

答案 1 :(得分:0)

仅仅完成您的回答,在我的情况下,问题是因为当正确的是db:seed时我正在输入db :: seed,即我正在输入::的时候正确的是:,愚蠢的错误,但是当您累了时没引起注意。