一個表對應(yīng)一個模型,數(shù)據(jù)遷移就是對數(shù)據(jù)庫表結(jié)構(gòu)的操作.
新建accounts表
命令行生成遷移文件
php artisan make:migration create_table_accounts --create=accounts
遷移文件中的方法
public function up()
{
Schema::create('accounts', function (Blueprint $table) {
$table->increments('id');
$table->string('account');
$table->string('password');
$table->timestamps();
});
}
命令行運行遷移文件
php artisan migrate
建表完成生成測試數(shù)據(jù)
命令行創(chuàng)建對應(yīng)model
php artisan make:model Models/Account
命令行創(chuàng)建模型工廠
php artisan make:factory AccountFactory
編輯模型工廠database\factories\AccountFactory.php
<?php
use Faker\Generator as Faker;
$factory->define(\App\Models\Account::class, function (Faker $faker) {
return [
//
'account'=>$faker->phoneNumber,
'password'=>encrypt($faker->randomNumber(6,true))
];
});
找到database\seeds\DatabaseSeeder.php文件
run方法內(nèi)調(diào)用factory()方法調(diào)用模型
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Seed the application's database.
*
* @return void
*/
public function run()
{
factory(\App\Models\Account::class,10)->create();
}
}
命令行執(zhí)行
php artisan db:seed