db_select () на Drupal 7 - проблема с полем - PullRequest
0 голосов
/ 27 марта 2019

У меня проблема с кодом ниже:

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

Ошибка: «Ошибка типа: Аргумент 2, переданный в SelectQuery :: fields (), должен иметь массив типа, заданная строка». Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 27 марта 2019

Эта ошибка возникает из-за того, что вы задаете строку в качестве аргумента, при изменении метода поля на массив, и ошибка будет устранена. Сделайте что-то вроде ниже

  db_select('field_data_commerce_price', 'f')->fields('f', array('commerce_price_amount') )->execute()->fetchAssoc()
1 голос
/ 27 марта 2019

Я думаю, что сообщение об ошибке довольно ясно, второй аргумент метода fields должен быть массивом, попробуйте это так:

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