web-dev-qa-db-fra.com

Comment définir un alias pour un champs sur un db_select?

Comme il est dit sur le titre, comme nous utilisons l'alias de champs avec une requête statique, je veux faire la même chose avec une requête dynamique

exemple :

avec sélection statique: $sql = db_query ("SELECT my_super_long_field as mslf FROM {super_long_table} as slt")

Comment effectuer la même chose avec une requête db_select s'il vous plaît?

$sql = db_select ('super_long_table','slt')
->fields('slt',array('mys_super_long_field', 'here i want alias for long fields')

Je vous remercie

6
Mitch

Utilisez addField(). Voici un exemple:

$query = db_select('super_long_table', 'slt');
$query->addField('slt', 'mys_super_long_field', 'mslf');

Les arguments passés à addField() sont:

  • Alias ​​de table
  • Champ - votre nom de champ long sera ici
  • Alias ​​- votre alias de champ court sera ici

En savoir plus ici .

17
Aram Boyajyan