Drupal 7上的db_select()-字段问题

时间:2019-03-27 13:44:50

标签: php database drupal drupal-7

我对以下代码有疑问:

db_select('field_data_commerce_price', 'f')->fields('f', 'commerce_price_amount')->execute()->fetchAssoc()

错误是:“ TypeError:传递给SelectQuery :: fields()的参数2必须是数组类型,给定字符串”。请帮忙。

2 个答案:

答案 0 :(得分:1)

我认为错误消息非常清楚,fields方法的第二个参数必须是数组,请尝试以下方式:

db_select('field_data_commerce_price', 'f')->fields('f', ['commerce_price_amount'])->execute()->fetchAssoc()

答案 1 :(得分:1)

此错误即将到来,因为您在字段方法中将字符串作为参数提供给方法更改为数组,该错误将得到解决。做下面的事情

  db_select('field_data_commerce_price', 'f')->fields('f', array('commerce_price_amount') )->execute()->fetchAssoc()