laravel使用artisan報錯SQLSTATE[42S02]: Base table or view not found: 1146


說明你在應用初始化階段使用到了數據庫層面的東西,然而當時數據庫不存在這個表/字段,所以會報錯

 

需要在初始化比如 config 目錄配置中,使用了數據庫,在使用前需要添加一層判斷,如果不存在 你需要用到的 表/字段 就跳過執行,或者給個初始值

 

判斷是否存在某個表

if ( ! Schema::hasTable('table_name')) {
    // 創建數據庫表的代碼
}

判斷表中是否存在某個字段

if (Schema::hasColumn('users', 'email'))
{
    // users表 中email字段
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM