【发布时间】:2016-06-13 20:50:38
【问题描述】:
谁能看出我的播种机有什么问题?
public function run()
{
$faker = Faker\Factory::create();
$limit = 30;
$userId = App\User::all()->lists('id')->toArray();
$status = App\OrderStatus::all()->lists('id')->toArray();
for ($i = 0; $i < $limit; $i++) {
$chosenUserId = $faker->randomElement($userId);
$user = App\User::find($chosenUserId);
DB::table('orders')->insert([
'created_at' => $faker->date('Y-m-d'),
'user_id' => $chosenUserId,
'status_id' => $faker->randomElement($status),
'draft' => false,
'address_id' => $user->addresses->first()->id
]);
}
}
我不断收到trying to get property of non-object 错误,我想这是因为我附加address_id 的最后一行。
当我查看在此之前创建的数据库时,用户和地址都创建得很好,并且每个用户都有一个分配给他的地址。
在用户模型中我有:
public function addresses()
{
return $this->hasMany('App\Address');
}
【问题讨论】: