在 drupal 7 中调用未定义的方法 stdClass::count()

Posted

技术标签:

【中文标题】在 drupal 7 中调用未定义的方法 stdClass::count()【英文标题】:Call to undefined method stdClass::count() in drupal 7 【发布时间】:2013-09-12 17:50:24 【问题描述】:

我对 drupal 7 中的计数功能有疑问。

代码是:

    $sql = "select count(Status) from TB_Aanmeldingen where (Status= 'Ja' or Status='Ja, met kleine') and ID_Wedstrijd = :match";
    $args = array(':match' => $match);
    $row = db_query($sql, $args)->fetchObject();
    $aantal = $row->count(Status);

错误信息:

    Call to undefined method stdClass::count()

非常感谢任何帮助!

【问题讨论】:

【参考方案1】:

我不确定你要做什么:

 $aantal = $row->count(Status);

对 $row 对象执行 print_r 或 var_dump,您将看到结构是什么。 db_query 返回一个 DatabaseStatementInterface,并且您正在从中获取一个对象。但该对象没有您尝试调用的函数。

相反,调试、打印和调试 $row 的值,并获取您要查找的值。

另外,查看 db_select。最好使用它然后使用 db_query。

https://api.drupal.org/api/drupal/includes!database!database.inc/function/db_select/7

【讨论】:

以上是关于在 drupal 7 中调用未定义的方法 stdClass::count()的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7:给出 500 错误的视图 - stdClass::can_expose 未定义?

page.tpl.php中的Drupal 7自定义徽标未显示在所有页面上

无法在 Drupal 7 的视图中对自定义字段进行排序或过滤

如果未定义第二个过滤器,则具有 2 个上下文过滤器的 Drupal 7 视图不起作用

带有自定义模板暴露过滤器的 Drupal 7 视图不显示

页脚中的版权符号未与其余文本一起调整大小(在 Drupal 7 中)