為大家示範如何快速填入資料表中的資料(建議學習:laravel教學)
如果你想用seeder來填入資料請跳到:https://www.php.cn/phpkj/laravel/483789.html
laravel5 使用tinker factory在資料表中加入測試資料
透過使用Laravel artisan 內建的php artisan tinker , 我們可以很方便的看到資料庫中的資料並且執行各種想要的操作。
Laravel Tinker是Laravel框架的強大REPL
REPL 是指互動式命令列介面,它可以讓你輸入一段程式碼去執行,並把執行結果直接列印到命令列介面裡。
通常情況下,我們可以使用 Laravel 的模型工廠( model factory )來快速填充我們的資料庫,它可以幫我向資料庫插入偽資料方便我們測試。現在讓我們開始使用 tinker 吧。
下面需要先安裝laravel/tinker
#composer require laravel/tinker
在控制台中,執行php artisan tinker
指令方可使用
開啟database資料夾下的factories檔案UserFactory.php檔案(此檔案預設存在, 直接在這裡面進行操作)
也可以透過命令來建立對應的factory
php artisan make:factory ArticleFactory
編寫對應的要新增的資料
<?php use Faker\Generator as Faker; $factory->define(App\Models\Article::class, function (Faker $faker) { return [ 'user_id' => rand(1,10), 'type_id' => rand(1,5), 'title' => $faker->sentence, 'content' => $faker->paragraph, ]; });
運行php artisan tinker進入tinker
#factory方法的第一個參數為對應的Model類,第二個參數為填充條數
factory(App\Models\Article::class,10)->create();
傳完參數後呼叫create方法回車看見填滿的資料出現,檢視資料庫,資料成功寫入,皆是隨機產生的。
產生測試資料就完成了
exit退出tinker 命令列
以上是laravel5如何在表中新增測試資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!