Laravel 5.1:找不到类'Doctrine \ DBAL \ Driver \ PDOSqlite \ Driver'

时间:2015-10-07 21:24:04

标签: laravel-5.1

我正在使用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项目有什么问题。

3 个答案:

答案 0 :(得分:4)

From the official docs

  

在修改列之前,请务必添加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个错误。