填充操作就是往數(shù)據(jù)表中寫測(cè)試數(shù)據(jù)的操作(增加操作),在開發(fā)階段是很實(shí)用的功能。
1.1.1、填充器默認(rèn)的所在目錄
php artisan make:seeder 填充器名稱
【約定俗成的寫法,大寫表名 + TableSeeder】
例:以paper為例,則名稱應(yīng)該為PaperTableSeeder
php artisan make:seeder PaperTableSeeder
創(chuàng)建好的種子文件:
實(shí)現(xiàn)往數(shù)據(jù)表中寫入數(shù)據(jù)
注意:在填充器文件中可以使用DB門面去新增數(shù)據(jù),但是需要注意,DB門面在使用的時(shí)候不需要用戶自己引入,一旦引入則報(bào)錯(cuò),可以直接使用。建議使用DB門面方法寫入新的數(shù)據(jù)。
使用DB類進(jìn)行數(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' => '小學(xué)1年級(jí)語文考試', 'total_score' => 100, 'start_time' => time() + 86400, 'duration' => 120, 'status' => 1 ], [ 'paper_name' => '小學(xué)1年級(jí)數(shù)學(xué)考試', 'total_score' => 100, 'start_time' => time() + 86400, 'duration' => 120, 'status' => 1 ], [ 'paper_name' => '小學(xué)1年級(jí)體育考試', 'total_score' => 100, 'start_time' => time() + 86400, 'duration' => 120, 'status' => 1 ], ]); } }
命令:
php artisan db:seed --class=需要執(zhí)行的種子文件名(不帶.php)
種子文件不像遷移文件,遷移操作有單獨(dú)的對(duì)應(yīng)關(guān)系表去記錄,由于種子文件的執(zhí)行沒有任何的記錄,所以在執(zhí)行種子文件的時(shí)候需要指定需要執(zhí)行的種子文件。
到此這篇關(guān)于laravel的數(shù)據(jù)表填充器使用的文章就介紹到這了,更多相關(guān)laravel數(shù)據(jù)表填充器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:鶴崗 六安 白城 唐山 克拉瑪依 遼陽 柳州 鷹潭
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel的數(shù)據(jù)表填充器使用詳解》,本文關(guān)鍵詞 laravel,的,數(shù)據(jù)表,填充,器,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。