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.

Responder a