簡體   English   中英

當遷移表在 Laravel eloquent 中拋出異常

[英]when migrate the table throws exception in laravel eloquent

幫我解決

[Symfony\\Component\\Debug\\Exception\\FatalThrowableError]
找不到類“Doctrine\\DBAL\\Driver\\PDOMySql\\Driver”

你需要doctrine/dbal包嗎?

如果還沒有,請運行以下命令。

composer require doctrine/dbal

閱讀關於修改列的部分

https://laravel.com/docs/5.6/migrations#modifying-columns

取自 Laravel 文檔

在修改一個列之前,一定要在你的 composer.json 文件中添加doctrine/dbal 依賴項。 Doctrine DBAL 庫用於確定列的當前狀態並創建對列進行指定調整所需的 SQL 查詢:

運行composer require doctrine/dbal

然后

運行composer update

它應該解決這個問題。

composer require doctrine/dbal:^2.12.1

他們更改了 dbal 3 上的類路徑,因此您將需要舊版本。

您需要正確生成遷移,然后只有當您嘗試遷移表時它才會起作用

要創建遷移,您需要使用 make:migration

php artisan make:migration create_users_table

新遷移將放置在您的 database/migrations 目錄中。 每個遷移文件名都包含一個時間戳,允許 Laravel 確定遷移的順序。

--table 和 --create 選項也可用於指示表的名稱以及遷移是否將創建新表。 這些選項使用指定的表預先填充生成的遷移存根文件:

例如,

php artisan make:migration create_users_table --create=users

php artisan make:migration add_votes_to_users_table --table=users

有關在 Laravel 中遷移表的更多信息,請閱讀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM