首頁  >  文章  >  php框架  >  laravel5如何在表中新增測試資料?

laravel5如何在表中新增測試資料?

藏色散人
藏色散人轉載
2021-11-04 15:29:351573瀏覽

 為大家示範如何快速填入資料表中的資料(建議學習: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 [
       &#39;user_id&#39; => rand(1,10),
       &#39;type_id&#39; => rand(1,5),
       &#39;title&#39; => $faker->sentence,
       &#39;content&#39; => $faker->paragraph,
    ];
});

運行php artisan tinker進入tinker

#factory方法的第一個參數為對應的Model類,第二個參數為填充條數

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

傳完參數後呼叫create方法回車看見填滿的資料出現,檢視資料庫,資料成功寫入,皆是隨機產生的。

產生測試資料就完成了

exit退出tinker 命令列

以上是laravel5如何在表中新增測試資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除