我想在我的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'已经定义了?感谢您的帮助,任何帮助都将非常有用
答案 0 :(得分:5)
这是因为你写了DB:table(...)
而不是DB::table(...)
你忘记了一个冒号,所以PHP认为它是一个常数。
你的播种机似乎太复杂了。你有模特吗?
答案 1 :(得分:0)
仅仅完成您的回答,在我的情况下,问题是因为当正确的是db:seed时我正在输入db :: seed,即我正在输入::的时候正确的是:,愚蠢的错误,但是当您累了时没引起注意。