Lean Mapper Query este un concept de obiect de interogare pentru biblioteca Lean Mapper care ajuta la construirea de interogari complexe folosind imbinari automate ( idee preluata din biblioteca NotORM ). Uita-te la clasele de baza sugerate. Pentru documentatia ceha, aruncati o privire la wiki.
Caracteristici
- se comporta ca un preprocesor SQL, prin urmare majoritatea expresiilor SQL sunt disponibile
- imbinari automate folosind notatia punct (@ book.tags.name)
- abilitatea de a interoga depozite sau entitati
- suport pentru filtre implicite
Instalare
Poate fi instalat prin Composer.
Ce face?
Sa presupunem ca avem urmatoarele depozite:
si urmatoarele entitati:
Construim o interogare :
Acum, daca dorim sa obtinem toate cartile al caror autor este numele Karel, trebuie sa facem acest lucru:
Interogarea bazei de date va arata astfel:
Puteti vedea ca efectueaza imbinari automate prin notatia punct . Accepta toate tipurile de relatii cunoscute de Lean Mapper .
Este foarte usor de utilizat functiile SQL. Putem actualiza interogarea astfel:
care schimba interogarea bazei de date in urmatoarele:
masturbaciones incesto lesbianas
comicxxx mujeres tetudas
mamadas por dinero peliculas porno gay españolas
abuela follando con joven porno rural
pepe porno peliculas porno de incesto gratis
me follo a la madre de mi amigo abuelas incestos
trio bisex me follo a la madre de mi amigo
porno forzado masajes eroticos con final feliz
ultimos videos faking peliculas españolas porno
parejitas españolas follando masturbacion en grupo
maduras por dinero porno madre hijo español
venezolanas maduras porno vitange
madresxxx coños por dentro
follando en el monte se follaron a mi mujer
coños peludos rubios follando en canarias
madres haciendo pajas a sus hijos incestos jovencitas
milf squirt descargar peliculas porno completas
incesto abuelas nenas follando
maduras comiendose el coño se corre en el coño de su madre
pajas en la playa esposas compartidas
[Author_id] = [author]. [Id] WHERE ([author]. [Name] = ‘Karel’) AND (DATA ([ carte]. [data publicarii])> „01.01.1998”)
Nu te repeta
Puteti extinde clasa Query si puteti defini propriile metode.
Interogarea entitatilor
De asemenea, este posibil sa interogati o proprietate de entitate ( in prezent doar acele proprietati cu relatii BelongsToMany sau HasMany ). Sa facem clasa BaseEntity:
Retineti ca BaseEntity trebuie sa extinda LeanMapperQuery \ Entity pentru a face posibil urmatoarele.
Am definit metoda de cautare ca fiind protejata, deoarece prin specificarea numelui metodei in proprietatea $ magicMethodsPrefixes, puteti interoga astfel de entitati:
Metoda magica findTags va apela in cele din urma metoda dvs. protejata cu „etichete” ca primul argument.
Interogarea rezultata a bazei de date arata astfel:
Prima conditie din clauza where, [tag]. [Id] IN (1, 2), este preluata de la entitatea care traverseaza ( etichetele sunt interogate impotriva propriilor tag-uri ale acestei entitati de carte ).
Ce mai poti face?
Daca modificam usor BaseRepository si BaseEntity, putem simplifica lucrul cu obiecte de interogare. Pentru a realiza acest aspect, priviti la clasele de baza sugerate . Face posibil urmatoarele.
Licenta
Copyright (c) 2013 Michal Bohuslavek
Licentiat sub licenta MIT.








