我正在使用laravel 5.1,我正在尝试进行迁移:刷新,我收到错误:
未找到类'Doctrine \ DBAL \ Driver \ PDOSqlite \ Driver' ../供应商/ laravel /框架/ SRC /照亮/数据库/ SQLiteConnection.php
[Symfony \ Component \ Debug \ Exception \ FatalErrorException]类 找不到'Doctrine \ DBAL \ Driver \ PDOSqlite \ Driver'
我的composer.json
中已经需要Doctrine / dbal "require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"Doctrine/dbal": "^2.5"
}
所以我想问一下我的laravel项目有什么问题。
答案 0 :(得分:4)
在修改列之前,请务必添加doctrine / dbal依赖项 到您的composer.json文件。 Doctrine DBAL库用于 确定列的当前状态并创建SQL查询 需要对列进行指定的调整:
composer require doctrine/dbal
答案 1 :(得分:3)
对我来说有用的是删除database.sqlite文件并创建一个空文件 我知道这不是最好的解决方案,但它解决了我的用例中的问题。
答案 2 :(得分:0)
只需提前Laravel 5.4
(与doctrine/dbal@^2.5
包配对),使用Blueprint::dropColumn()
方法就像SQLite数据库上的魅力一样。没有抛出Class 'Doctrine\DBAL\Driver\PDOSqlite\Driver' not found
个错误。