我想創建一個表,只保存10行的數據。我怎樣才能通過Laravel 5.3中的migration
?在laravel中創建具有幾行遷移的表
1
A
回答
1
Laravel 5.3提供s seeding
,還與model factories
結合。我猜你正在使用Eloquent模型而不是查詢生成器。
模型廠
這裏從Laravel(https://laravel.com/docs/5.3/seeding#using-model-factories)的示例
factory(App\User::class, 10)->create();
此代碼創建通過用戶鋒模型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
的數據完全重建數據庫和運行播種機
完整的文檔和示例,請參見提供上面的鏈接。
0
沒有這樣的限制。您可以照常創建表格,只需添加10行。如果您要求在表中添加10行,請閱讀seeding。
此外,如果您只有10個簡單行,請考慮使用config file。你可以做這樣的事情:
'my-data' => [
1 => ['name' => 'John', 'age' => 30],
2 => ['name' => 'Alan', 'age' => 40],
....
],
,如果你想有一個虛擬數據填充到你的表沒有任何麻煩,你可以通過fzaninotto採取使用Faker Package訪問與config('my-config.my-data')
0
這個數據。 過程會像
通過在終端中運行以下命令(從項目的根目錄)安裝攤販:
composer require fzaninotto/faker
然後在你的routes.php
你可以把這樣的虛擬條目:
// 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,
]);
}
});
這將在您的表中創建總計10行與一些虛擬數據..希望這可以幫助
相關問題
- 1. 無法創建遷移Laravel
- 2. laravel中的遷移創建錯誤
- 3. 如何在Laravel 5中創建表遷移
- 4. Laravel - 創建的遷移列表在哪裏?
- 5. Laravel遷移 - 創建從現有列中填充的新列
- 6. Laravel 5.2從遷移創建數據庫
- 7. 外鍵插入遷移在Laravel表,但沒有遷移
- 8. Laravel遷移 - 不刪除未在遷移中定義的表?
- 9. Laravel遷移失敗,除了遷移表
- 10. 具有行創建新列移在MySQL
- 11. 在Laravel遷移中使用新創建的列
- 12. laravel具有多個遷移表的多個數據庫
- 13. 使用laravel遷移來訪問已經創建的表
- 14. 如何在Laravel遷移中維護兩個遷移表
- 15. Laravel表拒絕被登記在遷移表和rollbacked或遷移
- 16. Laravel:沒有這樣的文件或目錄(SQL:創建表'遷移')
- 17. Laravel 5.4特定表遷移
- 18. Laravel每遷移多個表
- 19. 無法遷移laravel中的表5.3
- 20. 遷移has_and_belongs_to_many連接表不創建表
- 21. 創建與我刪除的同名新遷移時Laravel遷移出錯
- 22. Laravel遷移:添加具有現有列的默認值的列
- 23. Django - 無法爲具有動態upload_to值的ImageField創建遷移
- 24. 添加遷移在代碼遷移/代碼中首先創建空遷移
- 25. laravel中的Schemadesign [遷移]
- 26. Laravel 5.3遷移
- 27. 遷移Laravel包
- 28. 「遷移:創建」和「遷移:生成」之間有什麼區別?
- 29. Django 1.8rc1遷移不重新創建表
- 30. 創建表和遷移數據
你可以給我們更多關於你想要完成的信息嗎?你想要一張僅保存10行數據的表格嗎? – Jackowski
是的,我想創建一個僅保存10行數據的表格 –
在堆棧溢出中,請確保您先嚐試自己。發佈您嘗試過的代碼,並說出爲什麼它不起作用。 –