上午我安裝了laravel 12.2.0版本出現
Base table or view not found: 1146 Table 'homestead.fyl_menu' doesn't exist (SQL: select * from fyl_menu)
錯誤。
我laravel 設定檔
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'fyl'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
我資料庫中fyl資料庫中確實存在fyl_menu表. 可惜錯誤資訊確實提示homestead.fyl_menu問題。在laravl架構中 IlluminateDatabaseDatabaseManager 中makeConnection方法 列印config變數輸出homestead資料。設定檔中其他欄位修改都有效。
希望熟悉lavavel的小夥伴幫一下。
回複內容:
上午我安裝了laravel 12.2.0版本出現
Base table or view not found: 1146 Table 'homestead.fyl_menu' doesn't exist (SQL: select * from fyl_menu)
錯誤。
我laravel 設定檔
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'fyl'), 'username' => env('DB_USERNAME', 'homestead'), 'password' => env('DB_PASSWORD', 'secret'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, ],
我資料庫中fyl資料庫中確實存在fyl_menu表. 可惜錯誤資訊確實提示homestead.fyl_menu問題。在laravl架構中 IlluminateDatabaseDatabaseManager 中makeConnection方法 列印config變數輸出homestead資料。設定檔中其他欄位修改都有效。
希望熟悉lavavel的小夥伴幫一下。
設定檔在.env
env('DB_HOST', 'localhost') 這樣寫表示,他回去.env檔案裡找DB_HOST,如果找不到,就用他後面的localhost
最好不要在config/database.php檔案裡設定資料庫,一般都在.env檔案配置,因為你使用給git的話,.env 檔案是在.gitignore檔案忽略提交的,你如果配置在datebase檔案的話,資料庫配置資料大家都可以看了,很不安全