( David . RJ . 2K )
unread,Oct 10, 2009, 8:12:22 PM10/10/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to SQLReactor Brasil
Mais uma das minhas idéias malucas, mas essa é simples, talvez:
O orderBy, até onde sei, é limitado somente a um item, então talvez
isso possa resolver:
// TIPO EXTREMO-SIMPLES
// MODELOS
'orderBy' => 'id'; // ID ASC
'orderBy' => 'id, !user'; // ID ASC, USER DESC
// EXEMPLO ADICIONAL
'orderBy' => '!id, !user'; // ID DESC, USER DESC
'orderBy' => 'id, user, !time'; // ID ASC, USER ASC, TIME DESC
// NOTAS
No caso, o ! fará DESC, enquanto não usá-lo fará ASC, no modelo
"{$inverso?}$coluna[, ...]"
// TIPO SIMPLES (OU EXPLÍCITO)
// MODELOS
'orderBy' => 'id desc'; // ID DESC
'orderBy' => 'id desc, user asc'; // ID DESC, USER ASC
// NOTAS
Neste caso, apenas demonstra-se mais o que deverá ser feito, no modelo
"$coluna{$espaço}$direcao[, ...]"
// TIPO COMPLEXO
// MODELOS
'orderBy' => array('id' => 'desc'); // ID DESC
'orderBy' => array('id' => 'asc', 'user' => 'desc') // ID ASC, USER
DESC
// NOTAS
Neste último caso, é utilizado um Array, creio que a velocidade de
processamento seja superior, mas não creio que será "mortalmente" mais
rápido que a forma linear. O modelo seria: array($coluna => $direcao
[, ...])
Eu prefiro o primeiro ou o segundo modelo, mas ainda prefiro o
primeiro, pois além de ser bem leve é simples de entender, o segundo
só vai fazer o usuário escrever o SQL.
Mas, vamos o que vocês dizem? Vale apena mudar?
Então poderíamos "matar" o direction.
Ahh, falando em alterações, alguém poderia me dizer a TODO list?
Gostaria de ficar por dentro das possíveis alterações e talvez
participar de algumas delas.
Pode mandar pro meu email se achar melhor.
Valeu!