【发布时间】:2020-10-17 20:10:46
【问题描述】:
我正在使用播种机来填充我的 users 表,因此我创建了一个名为 UserSeeder 的新播种机,然后我将以下代码添加到其中:
public function run()
{
foreach(range(1,10) as $item)
{
DB::table('users')->insert([
'name' => "name $item",
'email' => "email $item",
'email_verified_at' => now(),
'password' => "password $item"
]);
}
}
之后我尝试了php artisan db:seed --class=UserSeeder,但它显示了我:
错误
找不到类“Database\Seeders\DB”
与这一行有关的:
DB::table('users')->insert([
那为什么那里找不到,我现在该怎么办?
【问题讨论】:
-
namespacing,您必须导入/别名
DB类才能在该文件中使用它 -
@lagbox 你能告诉我它在哪里,我应该写什么吗?
-
use DB;在命名空间声明之后 -
我也遇到了这个问题,我通过在创建新的播种器类或更改其命名空间后运行
composer dump-autoload解决了这个问题。
标签: php laravel eloquent laravel-8