我需要运行 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 回答
你真正做错的是你将
composer update
包装成一个工作项目 .要在已经很好的工作环境中安装新软件包,请始终使用
composer require vendor/package:2.*
,例如:为什么永远不会运行composer update来安装包?
正如命令
update
已经在composer.json
中要求 updates every package 到最新版本(基于您的minimum-stability
和版本标记) . 是的,它也会安装新软件包,但是如果在运行update
后遇到错误,你永远不会知道发生了什么 . 它是杀死您的工作项目或任何更新的包的新包 . 因此,如果您真的想要更新,则只运行update
,如果您想安装软件包,则永远不运行 . 因此,请使用composer require
,因为它只安装新包但从不接触现有包 .