首页 文章

运行composer update后出现SQL错误

提问于
浏览
1

我需要运行 composer update 来安装laravelcollectives . 运行后我得到了:

Connection.php第651行中的QueryException:SQLSTATE [42S22]:未找到列:1054 Field'id'未知where子句(SQL:select * from users where id = 4 limit 1)

和:

Connection.php第319行中的PDOException:SQLSTATE [42S22]:未找到列:1054 field'id'未知where子句

更新前没有这样的错误 . 什么可能出错?!

1 回答

  • 1

    你真正做错的是你将 composer update 包装成一个工作项目 .

    要在已经很好的工作环境中安装新软件包,请始终使用 composer require vendor/package:2.* ,例如:

    composer require laravelcollective/html:5.2.*
    

    为什么永远不会运行composer update来安装包?

    正如命令 update 已经在 composer.json 中要求 updates every package 到最新版本(基于您的 minimum-stability 和版本标记) . 是的,它也会安装新软件包,但是如果在运行 update 后遇到错误,你永远不会知道发生了什么 . 它是杀死您的工作项目或任何更新的包的新包 . 因此,如果您真的想要更新,则只运行 update ,如果您想安装软件包,则永远不运行 . 因此,请使用 composer require ,因为它只安装新包但从不接触现有包 .

相关问题