【发布时间】:2017-09-18 05:07:02
【问题描述】:
我已经开始学习 laravel 5.4。为了填充我的数据库,我完成了 BreedsTableSeeder.php 文件。
enter code here
class BreedsTableSeeder extends Seeder {
public function run() {
DB::table('breeds')->insert([
['id' => 1, 'name' => "Domestic"],
['id' => 2, 'name' => "Persian"],
['id' => 3, 'name' => "Siamese"],
['id' => 4, 'name' => "Abyssinian"],
]);
}
}
然后我完成 DatabaseSeeder.php。
enter code here
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder {
public function run() {
$this->call(BreedsTableSeeder::class);
}
}
?>
然后,我通过调用它,使用以下命令为数据库播种。
$ php artisan db:seed
但是出现如下错误
* [反射异常] 类 BreedsTableSeeder 不存在*
当我使用时,
php artisan db:seed --class="BreedsTableSeeder"
结果是一样的。
当我使用时,
使用 Illuminate\Database\Eloquent\Model;在 DatabaseSeeder.php 文件上
它会被自动删除。
【问题讨论】:
-
你能把你的播种机的全部代码贴出来吗?我假设您只是缺少正确的名称空间或顶部的使用语句。
use Illuminate\Database\Seeder;
标签: laravel composer-php