Versao 0.10

2 views
Skip to first unread message

snit.ram

unread,
Dec 17, 2009, 5:15:31 PM12/17/09
to SQLReactor Brasil
Srs,

Depois de um tempinho parado, lancei mais uma versão do SQLReactor.
Seguem as alterações:

- Correção de bug em orderBy. Agora ordena antes de executar o limit,
como esperado
- OrderBy agora funciona através dos relacionamentos sem necessidade
de fazer eagerload.
- Implementada uma nova forma de busca de dados. O getter.

/** Forma antiga **/
$l = SQLReactor::getList( User, array(
'filter' => array(
array( 'groups->group->id', 1 )
),
'eagerload' => array( 'groups->group' ),
'limit' => 50
) );
var_dump( count( $l ) );


/** Nova forma, usando getter. **/
$l = SQLReactor::getter( User )
->addClause( 'groups->group->id', 1 )
->eagerload( 'groups->group' ),
->limit( 50 ),
->getList();

OBS 1: Obviamente a forma antiga continua funcionando. A nova forma,
além de facilitar a leitura, também permite a reutilização dos
getters. Por exemplo em uma paginação, precisamos primeiro contar os
registros totais depois fazer as queries usando limit e offset. Isso
pode ser feito assim:

Ex:
$getter = SQLReactor::getter( User )
->addClause( 'groups->group->id', 1 )
->eagerload( 'groups->group' ),
->orderBy( 'login' );

$total = $getter->count();
...
$lista = $getter->limit( 50 )->offset( $offset )->getList();

OBS 2: Além do método getList(), também existe o getOne() (para
retornar apenas um registro) e o count(), para retornar a listagem,
como no exemplo acima.


Espero que gostem das novidades.

Espero lançar uma nova versão em breve com mais novidades que estão a
caminho

[]s,
Snit

Rafael Martins

unread,
Dec 17, 2009, 5:19:26 PM12/17/09
to SQLReactor Brasil
Srs,

Esqueci de mencionar, mas além das alterações acima, também foi implementado suporte a campos Binary (normalmente conchecidos por BLOB). Para isso, usa-se o tipo de coluna BinaryCol.

SQLReactor::BinaryCol();

[]s,
Snit


2009/12/17 snit.ram <snit...@gmail.com>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "SQLReactor Brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para sqlreact...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para sqlreactor-bra...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/sqlreactor-brasil?hl=pt-BR.



Silas Ribas Martins

unread,
Dec 17, 2009, 5:40:39 PM12/17/09
to sqlreact...@googlegroups.com
Salve,

O getter não suportar getIterator??

2009/12/17 Rafael Martins <snit...@gmail.com>



--
Atenciosamente (=Ô.Ô=),
Silas Ribas {Maximus_BR}

71 8892-6095 ( Celular ) silasrm[arroba]gmail.com ( e-mail )
sil...@hotmail.com ( msn ) silasrm ( skype )

Twitter: @silasribas
Blog:silas.theducks.com.br
Site: www.silasribas.com.br
LinkedIn: http://www.linkedin.com/in/silasrm
Facebook: http://www.facebook.com/silasribas
Orkut: http://www.orkut.com.br/Main#Profile.aspx?rl=ls&uid=3392300346524829647
Salvador/BA
Linux Distro - *Ubuntu
Linux User Registered: 383742

"Quem quer vencer um obstáculo deve armar-se da força do leão e da prudência da serpente." [Píndaro]

"Triste época em que vivemos, onde é mais fácil desintegrar um átomo do que quebrar um preconceito" [Albert Einstein]

Rafael Martins

unread,
Dec 17, 2009, 10:57:48 PM12/17/09
to sqlreact...@googlegroups.com
Falae,

Realmente.... não. Não suportava. Rsrs. Lançado release 0.10.1, com suporte a getIterator. Também foi detectado e removido um warning em alguns casos de uso do orderBy.

[]s,
Snit

2009/12/17 Silas Ribas Martins <sil...@gmail.com>

Silas Ribas Martins

unread,
Dec 18, 2009, 5:24:52 AM12/18/09
to sqlreact...@googlegroups.com
Salve,

kkkkkkkkkkk

Tranquilo!

2009/12/18 Rafael Martins <snit...@gmail.com>
Reply all
Reply to author
Forward
0 new messages