1

这是我从我的 nginx 日志中得到的。

2021/05/27 17:26:27 [错误] 24466#24466: *31 FastCGI 在标准错误中发送:“PHP 消息:PHP 警告:array_keys() 期望参数 1 为数组,在 /var/www/html 中给出 null /mysite/includes/common.inc 在第 7259 行

function drupal_schema_fields_sql( $table, $prefix = NULL) {
7258   $schema = drupal_get_schema($table);
7259   $fields = array_keys($schema['fields']);
7260   if ($prefix) {
7261     $columns = array();
7262     foreach ($fields as $field) {
7263       $columns[] = "$prefix.$field";
7264     }
7265     return $columns;
7266   }
7267   else {
7268     return $fields;
7269   }
7270 }

谁能帮我解决这个问题?

4

1 回答 1

0
array_keys ( array $array ) : array

它期望数组作为参数。在你的情况下 $schema['fields']. 似乎不是一个数组。

尝试 var_dump 检查 fields 数组是否存在

var_dump($schema);
于 2021-05-27T13:32:15.270 回答