Talvez:
$user = new User();
// Vamos supor que eu queira pegar todos usuários que tenham mais que
2 emails cadastrados:
$user->mailcount = array('>', 2); // ou, como é um caso simples:
$user->mailcount = array('> 2);
// Poderiamos limitar filtro
$user->limit(5); // Obter apenas 5 ou
$user->limit(5, 5); // Obter 5 no offset 5 ou diretamente ou
$user->limitOffset(5); // configurar o offset separadamente (casos
raros, mas pode existir)
// Por fim, finalizar a consulta:
$user->get();
Estava pensando na possibilidade de transformar $user->variavel em um
objeto (poderia ser SQLReactorVariable), no qual ofereceria as opções
sem confundir a IDE ou a documentação.
$user->mailcount is_subclass_of SQLReactorVariable
$user->mailcount = 2; // Básico, == 2 ou
$user->mailcount = '> 2'; // Básico especial > 2 ou
$user->mailcount = array('<', 2); // Avançado < 2 ou, para dar
utilidade ao SQLReactorVariable:
$user->mailcount->method = ">=";
$user->mailcount = 2; // Modelo básico (>= 2) ou
$user->mailcount->value = 2; // Mesma coisa que o de cima, só que
explícito
Porém, creio que este segundo parágrafo só seja funcional no PHP
5.3 :S mas não tenho certeza.
Valeu!
PS: Meu id no Sourceforge é david71rj.
Pergunta: se eu responder direto pelo meu email, o groups vai enviar
pra cá também? :) da trabalho vir até aki aushsauhsa
On 11 out, 14:53, André Farzat <
andrefar...@gmail.com> wrote:
> pq não:
>
> $q = SQLReactor::Filter( 'NomeDaTabela' );
> $q->addClause( 'nomeDaColuna', '==', 'someome' );
> $q->doMiracle(); // o get ou o getList ou o getIterator
>
> // ou pode colocar o nome da tabela no getList('User') por exemplo
>
> ?
>
> 2009/10/11 Rafael Martins <
snit....@gmail.com>
>
>
>
>
>
> > Uau.
> > Passei um dia fora e vc ja mandou milhares de coisas pra lista. Ja que está
> > tão empolgado e já está tão por dentro, vou disponibilizar acesso pra vc no
> > svn do projeto na sourceforge. Fiz basicamente sozinho mas depois apareceram
> > 2 pessoas pra ajudar, mas elas nao tem tido mto tempo pra mexer atualmente.
>
> > Preciso que vc se cadastre na sourceforge me passe o seu id.
>
> > Seguinte... eu vinha pensando numa forma de facilitar as buscas... mas
> > pensei em algo um pouco diferente, já que da forma que vc escreveu acabamos
> > limitando a apenas operadores "==". Tinha pensado em algo assim:
>
> > $q = new SuperHiperUltraMegaQueryGenerator(); //Hhahau. depois pensamos em
> > um nome.
> > $q->addClause( 'id', '==', 1);
> > $q->addClause( 'birthday', '>', '1980-02-01' );
> > $q->eagerload( 'groups->group' );
> > $q->limit( 30 );
> > $q->getList(); // Ou $q->get, $q->count, $q->getIterator
>
> > Desta forma fica mais facil de ler o codigo de listagem. Aguardo sugestoes.
>
> > []s,
> > Snit
>
> > 2009/10/10 ( David . RJ . 2K ) <
david7...@gmail.com>
>
andrefar...@gmail.com