我试图在我的单向表上播种一些信息,但是我正在运行php artisan db:seed,会出现错误
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","me
ssage":"Class 'Oneway' not found","file":"C:\\wamp\\www\\airlines\\app\\database
\\seeds\\OnewayTableSeeder.php","line":8}}
我尝试过composer dump-autoload,但仍然没有任何反应。这里似乎有什么问题? 是我作曲家还是我的代码。
OnewayTableSeeder.php
<?php
class OnewayTableSeeder extends Seeder{
public function run()
{
DB::table('oneway')->delete();
Oneway::create(
array(
'destination-from'=>'Bacolod',
'destination-to'=>'Cebu',
'departure'=> \Carbon\Carbon::createFromDate(2014,10,01)->toDateTimeString(),
));
Oneway::create(
array(
'destination-from'=>'Tawi-Tawi',
'destination-to'=>'Cebu',
'departure'=> \Carbon\Carbon::createFromDate(2014,10,03)->toDateTimeString(),
));
Oneway::create(
array(
'destination-from'=>'Cebu',
'destination-to'=>'Dipolog',
'departure'=> \Carbon\Carbon::createFromDate(2014,10,16)->toDateTimeString(),
));
}
}
DatabaseSeeder.php
<?php
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
// $this->call('UserTableSeeder');
$this->call('OnewayTableSeeder');
}
}
答案 0 :(得分:3)
还有其他人在迁移方面遇到类似问题。
Laravel 4 migration: class not found exception
这可能对你有用。
除此之外,请确保您拥有OneWay的模型,并确保播种器文件的名称恰好是OnewayTableSeeder.php。此外,尝试使用此包fzaninotto/Faker 来为您的数据库设定种子。我知道图书馆与您提出的问题并不相关,但它非常方便。
此外,我个人尝试删除模型或播种器文件,它给了我一个与你不同的例外。我随处可见的是,播种器文件未包含在内,您应该运行composer dump-autoload
或composer dumpautoload
。只为了它而尝试这两种方法。