【发布时间】:2020-02-12 00:23:14
【问题描述】:
我正在尝试创建播种机用于测试目的。我有通过房间 ID 属于房间的用户,这些房间是通过房间播种器创建的,在我的用户播种器中,我创建一个用户并像这样更新 room_id 属性,
factory(App\User::class, 150)->create([
'host' => false,
'room_id' => App\Room::inRandomOrder()->first()->id
]);
我的问题是这里生成的所有用户都获得相同的房间 ID,如何真正从数据库中获取随机房间 ID 并在我的播种机中使用它?
【问题讨论】:
-
App\Room::all()->random()->id 重复? stackoverflow.com/questions/13917558/…
-
您可以使用rand 从数据库中获取随机ID。
-
@BigA 不是问如何获得随机数,我是在问为什么我的随机数不是随机的,而是为每个创建的用户分配相同的 ID,即使它有 30 多个 IDS 可供选择。
标签: php laravel laravel-seeding