0

私が使う

public function get_all_news()
{
    $result = DB::select()
            ->from("parys_news")
            ->order_by("ID", "DESC")
            ->execute()
            ;

    return $result;
}

クエリを作成します。今、クエリからレコードをカウントするための同様の関数を作成したいと思います

public function count_records($query)
{


}

コハナでそれを行う方法は?

4

1 に答える 1

-1

特定のケースでは、すべてのニュース数の数を取得するDatabase_Result::count()には、返された結果オブジェクトでメソッドを呼び出すだけです。たとえば、次のようになります。

$news = YourModel->get_all_news();
$news_count = $news->count();

ユニバーサルcount_records($query)メソッドが必要な場合は、渡すパラメーターに応じて次のようになります。

  • 単純な SQL クエリ文字列の場合:

    public function count_records($query)
    {
        return DB::query(Database::SELECT, $query)->execute()->count();
    }
    
  • Database_Query の場合

    public function count_records(Database_Query $query)
    {
        return $query->execute()->count();
    }
    
  • または、すでに Database_Result オブジェクトである場合は、次のようにします。

    public function count_records(Database_Result $result)
    {
        return $result->count();
    }
    
于 2013-02-20T07:33:47.343 に答える