laravel的數(shù)據(jù)表填充器使用詳解
一、數(shù)據(jù)表填充器
填充操作就是往數(shù)據(jù)表中寫(xiě)測(cè)試數(shù)據(jù)的操作(增加操作),在開(kāi)發(fā)階段是很實(shí)用的功能。
1.1 填充器(種子文件)的創(chuàng)建與編寫(xiě)
1.1.1、填充器默認(rèn)的所在目錄
1.1.2、創(chuàng)建填充器
php artisan make:seeder 填充器名稱
【約定俗成的寫(xiě)法,大寫(xiě)表名 + TableSeeder】
例:以paper為例,則名稱應(yīng)該為PaperTableSeeder
php artisan make:seeder PaperTableSeeder
創(chuàng)建好的種子文件:
1.1.3、【重點(diǎn)】編寫(xiě)填充器代碼
實(shí)現(xiàn)往數(shù)據(jù)表中寫(xiě)入數(shù)據(jù)
注意:在填充器文件中可以使用DB門面去新增數(shù)據(jù),但是需要注意,DB門面在使用的時(shí)候不需要用戶自己引入,一旦引入則報(bào)錯(cuò),可以直接使用。建議使用DB門面方法寫(xiě)入新的數(shù)據(jù)。
使用DB類進(jìn)行數(shù)據(jù)寫(xiě)入:
<?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í)語(yǔ)文考試', '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 ], ]); } }
1.2 執(zhí)行填充器文件
命令:
php artisan db:seed --class=需要執(zhí)行的種子文件名(不帶.php)
種子文件不像遷移文件,遷移操作有單獨(dú)的對(duì)應(yīng)關(guān)系表去記錄,由于種子文件的執(zhí)行沒(méi)有任何的記錄,所以在執(zhí)行種子文件的時(shí)候需要指定需要執(zhí)行的種子文件。
到此這篇關(guān)于laravel的數(shù)據(jù)表填充器使用的文章就介紹到這了,更多相關(guān)laravel數(shù)據(jù)表填充器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP通過(guò)curl獲取接口URL的數(shù)據(jù)方法
今天小編就為大家分享一篇PHP通過(guò)curl獲取接口URL的數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)
這篇文章主要介紹了Thinkphp和Bootstrap結(jié)合打造個(gè)性的分頁(yè)樣式(推薦)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法
這篇文章主要介紹了Laravel使用scout集成elasticsearch做全文搜索的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11PHP獲取當(dāng)前時(shí)間的5種實(shí)現(xiàn)方式
這篇文章主要介紹了PHP獲取當(dāng)前時(shí)間的5種實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01php面向?qū)ο笈c面向過(guò)程兩種方法給圖片添加文字水印
使用許多編程語(yǔ)言時(shí),你通常只能使用面向?qū)ο蠡蛎嫦蜻^(guò)程二者之一的編程方式。而在PHP中,你可以自由選擇或混用,下面通過(guò)面向?qū)ο笈c面向過(guò)程兩種方法給圖片添加水印,需要的朋友可以參考下2015-08-08PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳實(shí)例
這篇文章主要介紹了PHP基于CURL進(jìn)行POST數(shù)據(jù)上傳的方法,以完整的實(shí)例形式較為詳細(xì)的講述了PHP采用curl進(jìn)行POST數(shù)據(jù)傳遞的方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11