gpt4 book ai didi

php - 在 laravel 中通过迁移创建包含几行的表

转载 作者:行者123 更新时间:2023-11-29 02:47:12 25 4
gpt4 key购买 nike

我想创建一个只保存 10 行数据的表。我如何通过 Laravel 5.3 中的 migration 来完成它?

最佳答案

Laravel 5.3 提供了seeding,也结合了模型工厂。我猜您使用的是 Eloquent 模型而不是查询生成器。

模型工厂

这里是 Laravel 的例子 ( https://laravel.com/docs/5.3/seeding#using-model-factories )

factory(App\User::class, 10)->create();

这段代码通过 User Eloquent 模型创建了 10 个假用户。虚假用户的声明可以在 database/factories/ModelFactory.php 中完成。

播种

同样,来自 Laravel ( https://laravel.com/docs/5.3/seeding#writing-seeders) 的部分示例。您可以直接从现有的 DatabaseSeeder 调用模型工厂(无需创建新的播种器)。

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\User::class, 10)->create();
}
}

运行

  • php artisan db:seed 在现有表结构中播种数据
  • php artisan migrate:refresh --seed 用于完全重建您的数据库并运行播种器

完整的文档和示例,请参阅上面提供的链接。

关于php - 在 laravel 中通过迁移创建包含几行的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com