在 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 的视图中对自定义字段进行排序或过滤