はじめに
Laravelのデータ操作を何回かに分けて試す。
ほぼほぼchatgptを使用し記載している。
なんでも回答してくれる、一人ではほぼ無理。
内容
プロジェクト毎の従業員の工数を月ごとに見たい場合を例に挙げる。
一旦テーブルは一つで行う。
ただし比率を計算するにあたり、1つのテーブルから2つのサブクエリーを作り、joinする。
比率はsqlで計算する方法と、laravelで行う方法を試す。
まずはDBファザード等、基本的なLaravelで試す。
長くなっているので、以下に分けて掲載する。
・環境準備
・比率を計算するSQL例(1回で取得)
・DBファザードのDB::select()で対応
・比率を計算するSQL例(複数回)で取得)
・誤差を求め、特定のプロジェクトのみ取得する
・両方(UNION等で結合が要)対応する場合
次回対応
今回DB操作に慣れるためにLaravelの機能を使ったが、結局Eloquentを使っていない。Eloquentを使えなければLaravelのDB操作機能を使用したと言えないと思うので、Eloquentの把握を行なっていきたい。