运行composer update后出现SQL错误

时间:2016-02-23 21:37:04

标签: php mysql sql laravel composer-php

我需要运行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 where子句

更新前没有此类错误。什么可能出错?!

1 个答案:

答案 0 :(得分:1)

您真正做错的是您将<script> (function($) { $('#property_id').on('change', function() { var optionSelected = $(this).find("option:selected"); var prop_type = optionSelected.val(); $.ajax({ type: "GET", url: "{{URL::to('pages/property_type') }}", dataType: "json", data: {ptyname: prop_type}, success:function(row) { alert(val); //update your code by this // this will assign response to div //<div id="search-response"> </div> $("#search-response").html().html(row); } }); }); })(jQuery); 运行到安装一个包到一个正在运行的项目中。

要在已经很好的工作环境中安装新软件包,请始终使用composer update,例如:

composer require vendor/package:2.*

为什么不运行composer require laravelcollective/html:5.2.* 来安装软件包?

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