> Скоро узнаю, что за запросы Yii посылает в MySQL
Вы сначала узнайте, а потом начинайте писать!!!
При обращении к любой модели создается ее схема (которая кстати может быть кеширована) как и сам запрос (вы все это узнаете если прочитаете документацию и проанализируете код). Кроме того MySQL сам кеширует одинаковые запросы, так что не бойтесь лишних однотипных запросов…
P.S. А теперь по делу:
1. что сильно напрягает, так это сложность прописывания order для разных баз данных например ->order = '`createdAt` DESC' для MySQL и ->order= '«createdAt» DESC'; для PostgreSQL меня немного смущает задание кавычек для полей с учетом регистра.
2. Немного напрягают MANY_MANY, которые генерятся как отдельные запросы. Вот просто не знаю как их оптимизировать. Нужно читать более внимательно документацию, думаю есть какие нибудь with или что-то на подобии…
3. Немного напрягает задание в relations строкой условий. Хотелось бы Criteria и так же очень надо понимать альясы для таблиц как задавать и как их экранировать.
4. Как в DAO ->select задавать красиво count(item) AS item_count так и не понял. Сначала думал, что ассоциативным массивом, но потом методом проб и ошибок пришел к выводу что только через прямую вставку строки 'count(item) as item'