0

スクリプトを Drupal 7 に移行中ですが、クエリに可変フィールド名があります。少し調査したところ、クエリを実行する唯一の方法は構造化クエリを使用することのようです。これが本質的に私が目指していたものです:

db_query("SELECT '$variable_field_name1', '$variable_field_name2',
POW((lat - :lat), 2) + POW((:lng - lng), 2) AS distance
FROM table ORDER BY distance
LIMIT 1", array(':lat' => $lat, ':lng' => $lng));

ここで行き詰まります(ASステートメントに関するドキュメントが見つかりません):

$query = db_select('table', 't');
$query->fields('t', array("$variable_field_name1", "POW((lat - $lat), 2) 
                                    + POW(($lng - lng), 2) AS distance"));
$query->orderBy('distance', 'ASC');
$query->range(0, 1);
$result = $query->execute();
4

1 に答える 1