Php 使用laravel中的迁移创建具有少量行的表
我想创建一个只保存10行数据的表。如何通过Laravel 5.3中的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行即可。如果您想向表中添加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();
}
}