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