W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
隨著時(shí)間,你構(gòu)建的應(yīng)用程序中的遷移會積累的越來越多。這會使目錄變得臃腫,甚至?xí)袛?shù)百個(gè)遷移文件。所以,如果你愿意,你可以將若干個(gè)遷移文件,壓縮到單個(gè) SQL 文件中。進(jìn)行這個(gè)操作,需要執(zhí)行的命令是:schema:dump
。
示例:
php artisan schema:dump
// 上面示例為轉(zhuǎn)儲但不刪除原有遷移文件,下面示例為轉(zhuǎn)儲且刪除原有遷移文件
php artisan schema:dump --prune
在執(zhí)行以上命令后,laravel 將會把轉(zhuǎn)儲后的 SQL 文件,放置到您項(xiàng)目的 database/schema
目錄中。
在進(jìn)行轉(zhuǎn)儲操作后,當(dāng)您嘗試進(jìn)行遷移操作時(shí),在未指定遷移文件的默認(rèn)情況下,Laravel 將會首先執(zhí)行 SQL 文件的內(nèi)容。在執(zhí)行 SQL 文件后,Laravel 將會繼續(xù)執(zhí)行其他遷移文件。
數(shù)據(jù)庫遷移的核心作用是,使團(tuán)隊(duì)中的其他開發(fā)人員,可以快速的創(chuàng)建該項(xiàng)目的初始數(shù)據(jù)庫結(jié)構(gòu)。
所以在完成項(xiàng)目的數(shù)據(jù)庫架構(gòu)修改后,您應(yīng)該將數(shù)據(jù)庫架構(gòu)文件提交至代碼管理員、項(xiàng)目負(fù)責(zé)人或是 Git 類項(xiàng)目共享平臺,這將大大提高您項(xiàng)目團(tuán)隊(duì)的效率和共協(xié)能力。
注意:遷移轉(zhuǎn)儲功能僅適用于 MySQL,PostgreSQL 和 SQLite 數(shù)據(jù)庫。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: