Skip to content

Instantly share code, notes, and snippets.

@irwinv
Created July 17, 2012 13:20
Show Gist options
  • Save irwinv/3129364 to your computer and use it in GitHub Desktop.
Save irwinv/3129364 to your computer and use it in GitHub Desktop.
ajouter un alias à chaque tbl
/**
* Si La virgule est bien presente
* Dans le cas des evenements la requete apres le FROM sera : ... FROM table1, table2 d(-_-)b
**/
if(preg_match('#,#', $strassoctbl)){
$explode = explode(',', $strassoctbl);
//Decomposition des noms de tables pour ajouter les alias.
$f = 0;
foreach($explode as $key => $val){
//Ajouter un alias à chaque table
switch($val){
case "T_WC_EVENT": $alias = ' evt'; $tblcomplete['event'][$key] = $val.$alias; break;
case "T_WC_EVENT_TYPE": $alias = ' evtt'; $tblcomplete['event'][$key] = $val.$alias; break;
}
$depo[] = $tblcomplete['event'][$key];
$f ++;
}
if($intdebug){
print_r($depo);
exit;
}
//Formatage de la chaine à ajouter dans la requete
$tblout = implode(', ', $depo);
//Requete avec un espace à la fin pour la separer du WHERE.
$compo .= $tblout.chr(32);
}
//Dans le cas ou on a qu'une table ex : ... FROM table
else{
$compo .= $strassoctbl;
}
@irwinv
Copy link
Author

irwinv commented Jul 17, 2012

if(preg_match('#,#', $strassoctbl)){

    $explode = explode(',', $strassoctbl);

    $tblout = "";

    //Decomposition des noms de tables pour ajouter les alias.
    foreach($explode as $key => $val){

        switch($key){
            case 0: $tblout .= $val.' evt, '; break;
            case 1: $tblout .= $val.' evtt'; break;
        }
    }

    //Requete avec un espace à la fin pour la separer du WHERE.
    $compo = $tblout.chr(32);
}

//Dans le cas ou on a qu'une table ex : ... FROM table
else{

    $compo = $strassoctbl;
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment