🐷
LaravelでBigQueryのデータを取得する方法
LaravelでBigQueryのデータを取得する方法です。
環境
Laravel6 LTS
PHP7.4
schulzefelix/laravel-bigquery (version1.2.0)
取得方法
$rawQuery = 'SELECT * FROM `dataset.table` WHERE key = @value LIMIT 1 OFFSET 0';
//parametersメソッドで条件のプレスホルダーを設定
$queryJobConfig = \BigQuery::query($rawQuery)
->parameters([
'key' => "value"
]);
$result = \BigQuery::runQuery($queryJobConfig);
//日付等の条件設定は以下のソースコードを参照
//vendor/google/cloud-bigquery/src/BigQueryClient.php
//date()を使う
//空判定
//結果はイテレータを使用。currentで現在のデータを取得できる
//vendor/google/cloud-core/src/Iterator/ItemIteratorTrait.phpを参照
var_dump(empty($result->rows()->current()));
echo '<br>';
foreach ($result as $row) {
//データは配列で返る
var_dump($row);
}
インサートの方法はこちら
Discussion