【问题标题】:Laravel 5, Cannot use db:seed (Label DB already defined)Laravel 5,不能使用 db:seed(标签 DB 已经定义)
【发布时间】:2016-02-09 03:22:47
【问题描述】:

我想在我的 cmd 上使用 php artisan db:seed 命令,但它说 Label 'DB' already defined,

这是我的 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”已经定义?感谢您的帮助,任何帮助都会非常有用

【问题讨论】:

    标签: php laravel laravel-artisan seeding


    【解决方案1】:

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

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

    【讨论】:

    • 哦,谢谢它有效,实际上我遵循了初学者的教程书籍,并在此之后的下一部分创建模型。而且我认为使用这种对表的输入效率不高,但我还是尝试了一下,只是想尝试一下书中提到的 db::seed 函数。感谢您的回答
    【解决方案2】:

    刚刚完成你的答案,在我的情况下,问题是因为我在正确的是 db:seed 时输入了 db::seed ,即当正确的是 : 时我输入了 :: ,愚蠢的错误但是当你累了被忽视了。

    【讨论】:

      猜你喜欢
      • 2015-07-02
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多