| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
beeuser
Data înscrierii: 20/Mai/2004
Mesaje: 384
|
| Trimis: Vin Aug 05, 2005 10:10 am Titlul subiectului: PEAR DB_DataObject join |
|
|
Salut,
Pentru care ati lucrat cu DB_DataObject de la PEAR.
In fisierul database.links.ini definesc legaturile intre tabele.
Vreau sa fac un join intre 2 tabele, dar pe langa conditia din fisierul database.links.ini mai vreau sa pun o conditie. Si nu mi-am dat seama cum pot sa mai pun o conditie.
Ex:
Cod:
$db_object = DB_DataObject::factory( 'mytable' );
$db_another_object = DB_DataObject::factory( 'another_table' );
$db_object->joinAdd( $db_another_object );
Si la joinul acesta mai vreau sa pun o conditie.
Gracias. |
|
| Sus |
|
aurelian
Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti
|
| Trimis: Vin Aug 05, 2005 1:36 pm Titlul subiectului: |
|
|
Poti incerca asa:
an style="color: #000000"><?php $db_object = DB_DataObject::factory( 'mytable' );
$db_another_object = DB_DataObject::factory( 'another_table' );
$db_object->whereAdd('foo > 12');
$db_object->joinAdd( $db_another_object );
Nu am testat dar este posibil sa mearga.
Detalii in manual |
|
| Sus |
|
beeuser
Data înscrierii: 20/Mai/2004
Mesaje: 384
|
| Trimis: Vin Aug 05, 2005 2:14 pm Titlul subiectului: |
|
|
Asa pune conditia in clauza WHERE nu in JOIN.
Eu vreau ceva de genul
Cod:
..FROM table1
LEFT JOIN table2 ON table1.id=table2.id AND var > 3
|
|
| Sus |
|
Emil
Data înscrierii: 16/Noi/2003
Mesaje: 301
Locație: echo $REMOTE_ADDR
|
| Trimis: Vin Aug 05, 2005 3:00 pm Titlul subiectului: |
|
|
| fa raw query mai bine :) |
|
| Sus |
|
beeuser
Data înscrierii: 20/Mai/2004
Mesaje: 384
|
| Trimis: Vin Aug 05, 2005 3:01 pm Titlul subiectului: |
|
|
Pana la urma asa am facut, dar eram curios cum se face cu dataobject.
10x |
|
| Sus |
|
Emil
Data înscrierii: 16/Noi/2003
Mesaje: 301
Locație: echo $REMOTE_ADDR
|
| Trimis: Vin Aug 05, 2005 3:05 pm Titlul subiectului: |
|
|
| nu cred ca poti, chiar si autorul recomanda cateodata sa faci raw query :) |
|
| Sus |
|
beeuser
Data înscrierii: 20/Mai/2004
Mesaje: 384
|
| Trimis: Vin Aug 05, 2005 3:08 pm Titlul subiectului: |
|
|
Mda, am citit si eu, ca is mai clare raw. Dar noa, nu cred ca era greu sa puna inca o methoda gen whereAdd pt. join.
Anywayz, a iesit.
muchos gracias. |
|
| Sus |
|
respect
Data înscrierii: 18/Oct/2005
Mesaje: 1
|
| Trimis: Mar Oct 18, 2005 8:51 pm Titlul subiectului: Re: PEAR DB_DataObject join |
|
|
beeuser a scris: Salut,
Pentru care ati lucrat cu DB_DataObject de la PEAR.
In fisierul database.links.ini definesc legaturile intre tabele.
Vreau sa fac un join intre 2 tabele, dar pe langa conditia din fisierul database.links.ini mai vreau sa pun o conditie. Si nu mi-am dat seama cum pot sa mai pun o conditie.
Ex:
Cod:
$db_object = DB_DataObject::factory( 'mytable' );
$db_another_object = DB_DataObject::factory( 'another_table' );
$db_object->joinAdd( $db_another_object );
Si la joinul acesta mai vreau sa pun o conditie.
Gracias. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |