Рандомная сортировка в различных базах

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Рандомная сортировка в различных базах

Сообщение PaSiS »

Есть ли у Yii какой-нибудь способ указания рандомной сортировки?

Сейчас в модели используется просто rand():

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

->orderBy('RAND()') 
Но это применимо для MySQL, но не для PostgreSQL.

Как лучше указать сортировку, для совместимости с двумя СУБД?
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Рандомная сортировка в различных базах

Сообщение samdark »

Лучше так не делать. Очень накладная операция.
Аватара пользователя
PaSiS
Сообщения: 88
Зарегистрирован: 2011.11.15, 18:07
Контактная информация:

Re: Рандомная сортировка в различных базах

Сообщение PaSiS »

Спасибо за ответ.

Да, я знаю, видел еще пост на rmcreative. Но таблица содержит не более ста записей и нагрузка, в данном случае, особой роли не играет.

И, опять таки, ради ста записей делать промежуточную выборку мне кажется лишним :)
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Рандомная сортировка в различных базах

Сообщение samdark »

Из коробки вроде не было поддержки, придётся как-то самому.
Ответить