Google PHP BigQueryClient возвращает объект Numeri c вместо значения поля Numeri c - PullRequest
0 голосов
/ 19 февраля 2020

Когда я запускаю выбор большого запроса, используя PHP BiqQueryClient, данные, возвращаемые для полей 'Numeri c', являются объектом. Строки и целочисленные поля возвращаются как значения.

<?php 
use Google\Cloud\BigQuery\BigQueryClient;

$query = "SELECT customer_name, customer_number FROM mytable;";
$bigQuery = new BigQueryClient(['projectId' => $projectId]); 
$queryJobConfig = $bigQuery->query($query);
$queryResults = $bigQuery->runQuery($queryJobConfig);
if($queryResults->isComplete()) {
    $rows = $queryResults->rows();
    foreach ($rows as $row) {
       print_r($row);
    }
}
?>

Печатает что-то вроде:

Array
([customer_number] => Google\Cloud\BigQuery\Numeric Object(
 [value:Google\Cloud\BigQuery\Numeric:private] => 18302117
))

Как я могу просто получить возвращаемое значение цифры c?

1 Ответ

1 голос
/ 20 февраля 2020

Если вы посмотрите на реализацию класса здесь: https://github.com/googleapis/google-cloud-php-bigquery/blob/master/src/Numeric.php, у него есть метод get(), который возвращает значение:

$customerNumber = $row['customer_number'];
print_r($customerNumber->get());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...