Сортировка запроса таблиц с одинаковыми полями

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
ostin
Сообщения: 83
Зарегистрирован: 2009.10.10, 15:55
Контактная информация:

Сортировка запроса таблиц с одинаковыми полями

Сообщение ostin »

Используется стандартный CRUD, сгенерированный Yii. actionAdmin.
Имеем две таблицы с одинаковыми полями. Например, Id.

Контроллер:

Код: Выделить всё

                $criteria=new CDbCriteria;
                $sort=new CSort('table1');
                $sort->applyOrder($criteria);
                $data=table1::model()->with('table2')->findAll($criteria);
 
Вью:
echo $sort->link('Id');

При сортировке по полю, которое есть в двух таблицах получаем SQL ошибку.
В SQL запросе не передается таблица в ORDER (ORDER BY `Id`). А было бы правильно ORDER BY `table1`.`Id`
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Сортировка запроса таблиц с одинаковыми полями

Сообщение samdark »

Очень помог бы тут минимальный набор кода, на котором это можно воспроизвести: SQL-дамп пары табличек, один контроллер, пара моделек, отображение.
Ответить