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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drupal 7上的db_select() - 字段问题相关的知识,希望对你有一定的参考价值。

我有以下代码的问题:

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

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

答案

此错误即将发生,因为您在字段方法中将字符串作为参数更改为数组,并且将解决错误。做类似下面的事情

  db_select('field_data_commerce_price', 'f')->fields('f', array('commerce_price_amount') )->execute()->fetchAssoc()
另一答案

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

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

以上是关于Drupal 7上的db_select() - 字段问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 到 Drupal 7 db_select

如何在 db_select drupal 7 中使用最近记录的连接

如何从drupal 7中选择查询

如何使用drupal 7将所有值插入数据库

Drupal 7 OR条件具有一系列AND条件

Drupal 7 node_save在cron期间不保存计算字段