web-dev-qa-db-ja.com

エイリアスをdb_selectのフィールドに設定する方法は?

タイトルで言ったように、静的クエリでフィールドにエイリアスを使用するので、動的クエリで同じことをしたい

例:

静的選択あり:$sql = db_query ("SELECT my_super_long_field as mslf FROM {super_long_table} as slt")

Db_selectクエリで同じように実行するにはどうすればよいですか?

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

ありがとうございました

6
Mitch

addField()を使用します。次に例を示します。

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

addField()に渡される引数は次のとおりです。

  • テーブルのエイリアス
  • フィールド-長いフィールド名がここに表示されます
  • エイリアス-ショートフィールドエイリアスはここにあります

詳しくは こちら をご覧ください。

17
Aram Boyajyan