0

drupal 7 の count 関数に問題があります。

コードは次のとおりです。

    $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()

どんな助けでも大歓迎です!

4

1 に答える 1

0

あなたが何をしようとしているのかわからない:

 $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

于 2013-09-13T04:37:55.510 に答える