SQLReactor 0.9

1 view
Skip to first unread message

snit.ram

unread,
Oct 14, 2009, 9:59:40 PM10/14/09
to SQLReactor Brasil
Srs,

Lancei a versão 0.9 do SQLReactor. Novidades da versão:
- Adicionada indexação interna de objetos para melhorias de
desempenho nas buscas (principalmente com eagerloads)
- Implementado suporte a orderBy por vários atributos. O order
também possibilita a navegação pelos relacionamentos presentes no
eagerload

Ex:
SQLReactor::getList( array(
'orderBy' => array( 'groups->group->name', array( 'login',
'desc' ) )
) );

- Ao se criar a primeira instancia de SQLReactorConnection, ela é
automaticamente definida como default.
- Adicionado suporte a colunas do tipo char, utilizando o parametro
'fixed' no tipo StringCol.

Ex:
$this->uf = SQLReactor::StringCol( array( 'length' => 2, 'fixed' =>
true ) );


[]s,
Snit

Anderson Fraga

unread,
Oct 15, 2009, 7:53:19 AM10/15/09
to sqlreact...@googlegroups.com
Show!

A testar! ;)

Sds,
Anderson Fraga
www.andersonfraga.net
con...@andersonfraga.net
----
OWASP AppSec Brasil 2009
Brasilia, 29 - 30 Outubro
http://www.owasp.org/index.php/AppSec_Brasil_2009_(pt-br)

David S. Rodrigues

unread,
Oct 15, 2009, 4:05:38 PM10/15/09
to sqlreact...@googlegroups.com
Agora sim, tudo que preciso :)

2009/10/15 Anderson Fraga <gro...@andersonfraga.net>



--
David S. Rodrigues

( David . RJ . 2K )

unread,
Oct 26, 2009, 12:55:31 AM10/26/09
to SQLReactor Brasil
qria só sugerir uma mudança no orderBy:

atualmente:
orderBy = array('id', array('user', 'desc'));

sugestão:
orderBy = array('id', 'user' => 'desc');

fika com + cara de PHP e mais fácil de programar

vlw!

On 15 out, 18:05, "David S. Rodrigues" <david7...@gmail.com> wrote:
> Agora sim, tudo que preciso :)
>
> 2009/10/15 Anderson Fraga <gro...@andersonfraga.net>
>
>
>
>
>
>
>
> > Show!
>
> > A testar! ;)
>
> > Sds,
> > Anderson Fraga
> >www.andersonfraga.net
> > cont...@andersonfraga.net

( David . RJ . 2K )

unread,
Oct 26, 2009, 1:19:01 AM10/26/09
to SQLReactor Brasil
Outra coisa: existe um bug quando se usa eager... olha:

$user->id = 1
$user->firstName = "david";

$log->user = $user; // só representativo

logo:
$log->user->firstName == "david";

então pra order DEVERIA ser:
array('user->firstName', 'asc');

mas isto faz retornar:
Fatal error: Class name must be a valid object or a string in D:
\Projetos\minimus\framework\reactor\SQLReactor\engines\default
\SQLReactorQuery.php on line 268

tentei também:
userId->firstName
userId->first_name
user->first_name

o que me fez crer que há um erro

vlw!

On 15 out, 18:05, "David S. Rodrigues" <david7...@gmail.com> wrote:
> Agora sim, tudo que preciso :)
>
> 2009/10/15 Anderson Fraga <gro...@andersonfraga.net>
>
>
>
>
>
>
>
> > Show!
>
> > A testar! ;)
>
> > Sds,
> > Anderson Fraga
> >www.andersonfraga.net
> > cont...@andersonfraga.net

Rafael Martins

unread,
Oct 26, 2009, 9:35:23 AM10/26/09
to sqlreact...@googlegroups.com
David,

Provavelmente vc não fez eagerload do user. Não é um bug. É um comportamento.

Pretendo permitir ordenação sem o eagerload mais adiante, porém atualmente só é possível ordenar pelas classes especificadas no eagerload. Ex:

SQLReactor::getList( 'Log', array(
    'orderBy' => array( 'user->firstName' ),
    'eagerload' => array( 'user' )
) );

Se usar desta forma deve funcionar.

[]s,
Snit

2009/10/26 ( David . RJ . 2K ) <davi...@gmail.com>
Reply all
Reply to author
Forward
0 new messages