我对以下代码有疑问:
db_select('field_data_commerce_price', 'f')->fields('f', 'commerce_price_amount')->execute()->fetchAssoc()
错误是:“ TypeError:传递给SelectQuery :: fields()的参数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()