【发布时间】:2014-07-16 01:18:29
【问题描述】:
我在种子文件夹中创建了两个文件夹:
/seeds
/local
/production
DatabaseSeeder.php
然后,在DatabaseSeeder.php内部定义如下
类 DatabaseSeeder 扩展 Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
// Load production seeder
if (App::Environment() === 'production')
{
$this->call('production/UsersTableSeeder');
}
// Load local seeder
if (App::Environment() === 'local')
{
$this->call('local/UsersTableSeeder');
}
}
}
现在我知道我不能做到call('local/UsersTablderSeeder'),这是我的问题。如何call() 各自文件夹中的种子文件?
编辑
需要明确的是,当我运行如上所示的代码时,会出现以下错误
[ReflectionException]
Class local/UsersTableSeeder does not exist
【问题讨论】:
-
我不明白你的问题 - 你写的有什么问题?
-
请看上面,找不到文件
-
你试过命名空间每个
UsersTableSeeder。这样你就可以call('local\UsersTableSeeder');。 call 方法是在寻找一个类,而不是一个文件。 -
我将每个
UsersTableSeeder命名为namespace seeds\local,然后通过call('seeds\local\UsersTableSeeder')调用它,这也不起作用。