我需要运行composer update来安装大集合。在运行之后,我得到了:
QueryException在Connection.php第651行: SQLSTATE42S22:列未找到: 1054字段‘id’是未知where子句(SQL: select *found where =4 where 1)
以及:
PDOException在Connection.php第319行: SQLSTATE42S22:列未找到: 1054字段‘’id‘未知where子句
在更新之前没有这样的错误。有什么会出错的?!
发布于 2016-02-24 07:39:03
您真正做错的是运行composer update以将包安装到工作项目中。
要在一个已经很好的工作环境中安装一个新的软件包,就必须在您的情况下使用composer require vendor/package:2.*,例如:
composer require laravelcollective/html:5.2.*为什么不运行composer update来安装软件包呢?
正如命令update已经指出的那样,将您的composer.json中所需的每个包更新为最新版本(基于minimum-stability和version标记)。是的,它也安装了新的包,但是如果在运行update后遇到错误,您永远不知道发生了什么。是新包扼杀了您的工作项目,还是任何更新的包。因此,只有当您真正想要更新时才运行update,如果您想安装软件包,则永远不要运行。因此,请使用composer require,因为它只安装一个新包,而从不触及现有的包。
https://stackoverflow.com/questions/35588697
复制相似问题