【发布时间】:2017-01-04 02:57:31
【问题描述】:
我正在使用 Laravel 5.3 并使用 Faker 创建一些数据
在本地运行此代码时
$factory->define(App\User::class, function (Faker\Generator $faker) {
$username = str_replace(".","",$faker->username);
return [
'username' => $username,
'email' => $faker->safeEmail,
'password' => bcrypt('123456'),
'remember_token' => str_random(10),
];
});
生成 id 范围为 1-50 的数据,如下图所示 http://i.imgur.com/DhIK8JP.png
另一段代码在它之后运行,并期望用户 ID 在 1-50 之间
$factory->define(App\Album::class, function (Faker\Generator $faker) {
return [
'hash' => str_random(7),
'title' => $faker->sentence,
'user_id' => $faker->numberBetween(1, 50),
'published' => false,
];
});
每次我运行 php artisan db:seed 时,这一切都在本地工作 我现在正在使用来自 cleardb.com 的 Heroku 和 mysql 插件
当我部署和运行 db:seed 时,它每次都会产生这个。每次我运行它时,ID 总是从 4 开始到 494。因此,当我尝试在生产中播种时,我的 db:seed 失败,因为它期望用户 ID 为 1-50。有什么想法吗?
【问题讨论】:
标签: php mysql laravel heroku faker