Laravel播种错误

时间:2014-10-01 08:50:36

标签: php laravel laravel-4

我试图在我的单向表上播种一些信息,但是我正在运行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');
    }

}

1 个答案:

答案 0 :(得分:3)

还有其他人在迁移方面遇到类似问题。

Laravel 4 migration: class not found exception

这可能对你有用。

除此之外,请确保您拥有OneWay的模型,并确保播种器文件的名称恰好是OnewayTableSeeder.php。此外,尝试使用此包fzaninotto/Faker 来为您的数据库设定种子。我知道图书馆与您提出的问题并不相关,但它非常方便。

此外,我个人尝试删除模型或播种器文件,它给了我一个与你不同的例外。我随处可见的是,播种器文件未包含在内,您应该运行composer dump-autoloadcomposer dumpautoload。只为了它而尝试这两种方法。