Redjik
Джедай-мастер
Надо еще подумать, как с plain sql коллекцию получать, не обязательно сразу реализовывать.Ragazzo учитывая, как они хотят сделать $model->asArray()->findAll() - однозначно "не так".
Получается, что у одного метода объекта разные типы результата в зависимости от контекста вызова, нестабильный API, нарушение идей банды 4х.
Любой, кто писал на java, скажет, что лучше $model->findAll()->asArray() - пусть findAll() вернет коллекцию.
Впрочем, я это сам скоро сделаю в 1й версии. Пока выйдет 2ка - рак на горе свиснет.
PHP:
Post::model()->fromSql($sql)->findAll()->asArray();
В запросе должны будут быть вагон и телега кастомных плейсхолдеров. С AR синтаксисом будет взрыв мозга, даже с использованием builder.