Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用laravel中的迁移创建具有少量行的表_Php_Mysql_Laravel_Migration_Laravel 5.3 - Fatal编程技术网

Php 使用laravel中的迁移创建具有少量行的表

Php 使用laravel中的迁移创建具有少量行的表,php,mysql,laravel,migration,laravel-5.3,Php,Mysql,Laravel,Migration,Laravel 5.3,我想创建一个只保存10行数据的表。如何通过Laravel 5.3中的迁移实现这一点?没有这样的限制。您可以像往常一样创建表,只需添加10行即可。如果您想向表中添加10行,请阅读关于hwo的内容 此外,如果您只有10个简单行,请考虑使用该行。您可以这样做: 'my-data' => [ 1 => ['name' => 'John', 'age' => 30], 2 => ['name' => 'Alan', 'age' => 40],

我想创建一个只保存10行数据的表。如何通过Laravel 5.3中的
迁移
实现这一点?

没有这样的限制。您可以像往常一样创建表,只需添加10行即可。如果您想向表中添加10行,请阅读关于hwo的内容

此外,如果您只有10个简单行,请考虑使用该行。您可以这样做:

'my-data' => [
    1 => ['name' => 'John', 'age' => 30],
    2 => ['name' => 'Alan', 'age' => 40],
    ....
],
// Just for an example I am using route to demonstrate the general use
Route::get('/customers',function(){
    $faker = Faker\Factory::create();

    $limit = 10; // this value sets number of rows to be created

    // generate data by accessing properties
    for ($i = 0; $i < $limit; $i++) {
        User::create([ 
            'name' => $faker->name,
            'email' => $faker->email,
            'phoneNumber' => $faker->phoneNumber,
        ]);
    }
});

并使用
config('my-config.my data')访问此数据。

如果您希望在表中填充虚拟数据而无需任何麻烦,您可以使用。 这个过程就像

通过在终端中运行以下命令(从项目的根目录)安装faker:

然后在
routes.php
中,可以按如下方式推送虚拟条目:

'my-data' => [
    1 => ['name' => 'John', 'age' => 30],
    2 => ['name' => 'Alan', 'age' => 40],
    ....
],
// Just for an example I am using route to demonstrate the general use
Route::get('/customers',function(){
    $faker = Faker\Factory::create();

    $limit = 10; // this value sets number of rows to be created

    // generate data by accessing properties
    for ($i = 0; $i < $limit; $i++) {
        User::create([ 
            'name' => $faker->name,
            'email' => $faker->email,
            'phoneNumber' => $faker->phoneNumber,
        ]);
    }
});
//仅举一个例子,我使用route来演示一般用法
路由::获取('/customers',函数(){
$faker=faker\Factory::create();
$limit=10;//此值设置要创建的行数
//通过访问属性生成数据
对于($i=0;$i<$limit;$i++){
用户::创建([
'name'=>$faker->name,
'email'=>$faker->email,
“phoneNumber”=>$faker->phoneNumber,
]);
}
});

这将在表中总共创建10行,其中包含一些虚拟数据。。希望这有帮助

Laravel 5.3提供了
种子
,还与
模型工厂相结合。我猜您使用的是雄辩的模型,而不是查询生成器

模型工厂 这里有一个来自Laravel()的示例

此代码通过用户雄辩模型创建10个假用户。可以在
数据库/factories/ModelFactory.php
中声明假用户

播种 同样,来自Laravel()的部分示例。您可以直接从现有的DatabaseSeeder调用模型工厂(无需创建新的seeder)


你能告诉我们更多关于你想要完成什么的信息吗?您想要一个只保存10行数据的表吗?是的,我想创建一个只保存10行数据的表。在堆栈溢出时,请确保您先自己尝试。张贴您尝试过的代码,并说明为什么它不起作用。
<?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();    
    }
}