Можно ли получить имя столбца из запроса, например:
SELECT name AS EmployeeName FROM wh.employee
Можно ли получить EmployeeName в возвращаемых результатах. Мой текущий код PHP:
$result = $this->bigQueryService->jobs->getQueryResults($this->projectId, $jobId)
$rows = $result->getRows();
if ($rows) {
foreach ($rows as $row) {
/** @var \Google_Service_Bigquery_TableCell $cell */
foreach ($row["f"] as $cell) {
print $cell->getV();
}
}
}
По сути, я хочу получить EmployeeName из результатов запроса, возможно ли это?
Я сейчас играю с Go, поэтому мой очень упрощенный пример — на Go:
fields := resp.Schema.Fields
for i :=0 ; i < len(fields); i++ {
field := fields[i].Name
fmt.Println(field)
}
Проверьте схема результата Больше подробностей
Я не PHP человек, но я думаю, что это должно быть что-то вроде
$fields = $result->getSchema()->getFields();
$fieldNames = array();
foreach ($fields as $field) {
$fieldNames[] = $field['name'];
}
Других решений пока нет …