【发布时间】:2019-12-28 15:16:21
【问题描述】:
我正在使用 laravel 工厂在我的数据库中生成一些假用户,但我不知道如何获取我当前正在生成的用户的用户 ID。 我想获取当前用户的 id,这样我就可以对其进行哈希处理并将其放入 slug 中。
这是我目前的代码:
$factory->define(User::class, function (Faker $faker) {
$name = $faker->name;
$email = $faker->unique()->safeEmail;
$date_of_birth = $faker->date();
return [
'name' => $name,
'email' => $email,
'email_verified_at' => now(),
'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
'remember_token' => Str::random(10),
'date_of_birth' => $date_of_birth,
'slug' => (\App\User::class)->id //This is the part that doesn't work,
];
});
【问题讨论】:
-
这只会给我一个随机的用户 ID。我需要当前正在生成的用户的 id。
-
如果您的 users.id 是自动递增的,如果您使用该问题的答案,则可以通过使用静态变量并递增它来获得相同的 ID。
-
查看stackoverflow.com/a/70273977/14344959这里获取父表的外键ID