Obrigado Waldson. Funcionou: $itens = $model->order_by( *DB::expr(* "length(column)"* )*, "desc")->find_all();
Daniel, a forma como colocastes eu não saberia como usar pois estou utilizando ORM, logo, não construo a query informando as colunas. Em 12 de março de 2012 15:43, Waldson Patricio <[email protected]>escreveu: > Da uma olhada em DB::expr > Em 12/03/2012 15:31, "Daniel Ribeiro Gomes" <[email protected]> escreveu: > > Kaléu, >> >> a forma como a documentação do Kohana explica é a seguinte: >> >> $query = DB::select( >> array('COUNT("username")', 'total_users') >> )->from('users'); >> >> >> >> http://kohanaframework.org/3.2/guide/database/query/builder#database-functions >> >> Att, >> >> Daniel Ribeiro Gomes Pereira >> Twitter <https://twitter.com/#!/drgomesp> | >> Facebook<https://www.facebook.com/profile.php?id=100000407054469> >> | LinkedIn <http://www.linkedin.com/pub/daniel-ribeiro-gomes/21/414/39> >> E-mail: [email protected] >> iPhone: +55 (48) 9111-0931 >> >> >> >> Em 12 de março de 2012 15:17, Kaléu Caminha <[email protected]>escreveu: >> >>> Ola pessoal, precisei realizar uma ordenação usando a função length do >>> banco de dados. >>> a única forma que encontrei para fazer funcionar com o Kohana foi: >>> >>> $model = new Model_XXXX(); >>> $itens = $prefix->order_by("column1")->order_by( NULL, "length(column2) >>> desc")->find_all(); >>> >>> >>> Funcionou, mas me pareceu estranho. >>> Então compartilho aqui com vocês para: >>> >>> 1) ajudar quem um dia tenha o mesmo problema >>> 2) Perguntar se existe alguma outra forma ou se é assim mesmo como vocês >>> fazem. >>> >>> -- >>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >>> Php" dos Grupos do Google. >>> Para postar neste grupo, envie um e-mail para >>> [email protected]. >>> Para cancelar a inscrição nesse grupo, envie um e-mail para >>> [email protected]. >>> Para obter mais opções, visite esse grupo em >>> http://groups.google.com/group/kohana-php?hl=pt-BR. >>> >> >> -- >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >> Php" dos Grupos do Google. >> Para postar neste grupo, envie um e-mail para [email protected] >> . >> Para cancelar a inscrição nesse grupo, envie um e-mail para >> [email protected]. >> Para obter mais opções, visite esse grupo em >> http://groups.google.com/group/kohana-php?hl=pt-BR. >> > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana > Php" dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]. > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
