Vorschlag 1 ist elegant, heißt doch aber, dass ich ERST die Daten auslesen muss, und DANN die Größe nachfrage (wenn ich es richtig verstanden habe …)
Vorschlag 2: Geht gut.
Ich versuche gerade YII zu verstehen (irgendwann geht das Coding sicher super fix). Vorschlag 2 geht wie gesagt - habe mich nur gefragt, welche Funktion seitens der Yii - Entwickler für ein COUNT auf die DB vorgesehen ist.
Die erste Methode is die Methode der Wahl, wenn du ein ActiveRecord angelegt hast. Es werden dabei keine Records eingelesen (das passiert nur bei den find-/findAll-Varianten). count() erzeugt genau das gleiche SQL wie die zweite Variante, aber abstrahiert das ganze einfach etwas.
Am besten du aktivierst mal eine CWebLogRoute, setzt YII_DEBUG auf true und schaltest enableParamLogging in deiner db-Konfiguration ein. Dann siehst du am Ende jeder Seite ein ausführliches Anwendungslog, wo auch alle SQL-Abfragen auftauchen.