🐷

LaravelでBigQueryのデータを取得する方法

2021/01/03に公開

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);
        }

インサートの方法はこちら
https://zenn.dev/kiiimii/articles/9407e1ecfa24f2

Discussion