QueryBuilder文件中的PHP警告

QueryBuilder文件中的PHP警告,php,ubuntu,yii2,Php,Ubuntu,Yii2,在我的Ubuntu服务器Yii2上执行服务php5 fpm restart后,应用程序在QueryBuilder.php文件中给了我一个错误 strpos() expects parameter 1 to be string, array given 在这条线上 if (strpos($column, '(') === false) { $column = $this->db->quoteColumnName($column); } 这意味着$column中的值不是字符串,而

在我的Ubuntu服务器Yii2上执行
服务php5 fpm restart
后,应用程序在QueryBuilder.php文件中给了我一个错误

strpos() expects parameter 1 to be string, array given
在这条线上

if (strpos($column, '(') === false) {
  $column = $this->db->quoteColumnName($column);
}

这意味着$column中的值不是字符串,而是数组。strpos函数要求参数#1为字符串,并向您发出错误/警告。使用var_dump($column);以标识$column的内容。如果没有更多与$column相关的代码,没有人可以帮助您解决此问题。但在执行此命令之前,一切正常。而QueryBuilder.php是一个内部硬编码的yii2文件。如果您可以提供完整的堆栈跟踪,或者甚至只是出现此错误的文件的完整路径,您可能会发现它位于QueryBuilder类中的一个方法中,您的代码从其他地方调用。问题可能源于此代码之前的代码。。。如果这有道理的话。唯一可靠的方法是使用var_dump($varName);直到跟踪$column变量的生成位置,并将其作为数组而不是字符串传递。如果没有更多的代码,恐怕没有人能为您做什么。请显示所有代码,而不仅仅是几行$它来自哪里?