Php Laravel 4 db:种子接收错误执行选项
由于某种原因,我得到一个[ErrorException],试图获取非对象的属性。。。当我运行php artisan db:seed时。它以前是有效的,但后来我开始从任何地方得到这个错误。我运行了composer update、migrate:refresh,但似乎没有任何功能。这就是我的代码现在的样子 DatabaseSeeder.phpPhp Laravel 4 db:种子接收错误执行选项,php,macos,laravel-4,Php,Macos,Laravel 4,由于某种原因,我得到一个[ErrorException],试图获取非对象的属性。。。当我运行php artisan db:seed时。它以前是有效的,但后来我开始从任何地方得到这个错误。我运行了composer update、migrate:refresh,但似乎没有任何功能。这就是我的代码现在的样子 DatabaseSeeder.php class DatabaseSeeder extends Seeder { /** * Run the database seeds.
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Eloquent::unguard();
$this->call('UserTableSeeder');
$this->call('RolesTableSeeder');
}
}
class UserTableSeeder extends Seeder {
public function run() {
$faker = Faker\Factory::create();
for($i = 0; $i < 5; $i++) {
$user = User::create([
'username' => $faker->firstName,
'email' => $faker->email,
'password' => 1234,
'gender' => rand(0, 1) ? 'male' : 'female',
'birthday_year' => $faker->year,
'birthday_month' => $faker->dayOfMonth,
'birthday_day' => $faker->month,
'country' => $faker->stateAbbr,
'city' => $faker->city,
'zip' => $faker->postcode
]);
}
}
}
另外,在我的用户表中设置了$fillable属性。它是否告诉您发生错误的行?只需开始注释一些代码,直到您确定哪一行触发了错误是的,我开始这样做了,我的用户模型中处理newQuery函数的条件中可能有一个bug。