目錄
- 一、數(shù)據(jù)表填充器
- 1.1 填充器(種子文件)的創(chuàng)建與編寫
- 1.1.2、創(chuàng)建填充器
- 1.1.3、【重點】編寫填充器代碼
- 1.2 執(zhí)行填充器文件
一、數(shù)據(jù)表填充器
填充操作就是往數(shù)據(jù)表中寫測試數(shù)據(jù)的操作(增加操作),在開發(fā)階段是很實用的功能。
1.1 填充器(種子文件)的創(chuàng)建與編寫
1.1.1、填充器默認的所在目錄
1.1.2、創(chuàng)建填充器
php artisan make:seeder 填充器名稱
【約定俗成的寫法,大寫表名 + TableSeeder】
例:以paper為例,則名稱應該為PaperTableSeeder
php artisan make:seeder PaperTableSeeder
創(chuàng)建好的種子文件:
1.1.3、【重點】編寫填充器代碼
實現(xiàn)往數(shù)據(jù)表中寫入數(shù)據(jù)
注意:在填充器文件中可以使用DB門面去新增數(shù)據(jù),但是需要注意,DB門面在使用的時候不需要用戶自己引入,一旦引入則報錯,可以直接使用。建議使用DB門面方法寫入新的數(shù)據(jù)。
使用DB類進行數(shù)據(jù)寫入:
?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
class PaperTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
\DB::table('paper') -> insert([
[
'paper_name' => '小學1年級語文考試',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
[
'paper_name' => '小學1年級數(shù)學考試',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
[
'paper_name' => '小學1年級體育考試',
'total_score' => 100,
'start_time' => time() + 86400,
'duration' => 120,
'status' => 1
],
]);
}
}
1.2 執(zhí)行填充器文件
命令:
php artisan db:seed --class=需要執(zhí)行的種子文件名(不帶.php)
種子文件不像遷移文件,遷移操作有單獨的對應關系表去記錄,由于種子文件的執(zhí)行沒有任何的記錄,所以在執(zhí)行種子文件的時候需要指定需要執(zhí)行的種子文件。
到此這篇關于laravel的數(shù)據(jù)表填充器使用的文章就介紹到這了,更多相關laravel數(shù)據(jù)表填充器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 淺談Laravel中使用Slack進行異常通知
- 如何用Laravel包含你自己的幫助函數(shù)
- 詳解Laravel框架的依賴注入功能
- php+laravel 掃碼二維碼簽到功能
- laravel ajax curd 搜索登錄判斷功能的實現(xiàn)
- Laravel中Kafka的使用詳解
- laravel使用redis隊列實例講解
- Laravel的加密解密與哈希實例講解
- Laravel中10個有用的用法小結
- 分析五個Laravel Dusk的使用技巧