簡単なクエリを実行するとします。
$products =
Yii::app()->db->createCommand()->setFetchMode(PDO::FETCH_OBJ)
->select('*')
->from('products')
->limit(9)
->queryAll();
データベースに 500 個の製品があるとします。「制限」が含まれている場合、YII が製品の総数 (カウント) を自動的に返すようにする方法はありますか? おそらく、次のようなオブジェクトを返します。
$products->products = array( ... products ... )
$products->totalProducts = 500;
問題は、LIMIT が含まれている場合、アイテムが返されるため、カウントが 9 になることです。9 個のアイテムを返すだけでなく、200 個のアイテムがある場合は 200 個のアイテムのカウントも返すソリューションが必要です。