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

问题描述 投票:2回答:2

我想在我的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-> call('SeederTableAnggota')。

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

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

php laravel artisan seeding
2个回答
5
投票

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

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


0
投票

刚刚完成你的答案,在我的情况下,问题是因为我输入db :: seed正确的一个是db:seed即我正在把::当正确的一个是:,愚蠢的错误但是当你累了没有注意到。

© www.soinside.com 2019 - 2024. All rights reserved.