質問: LaravelにてDBクエリの書き方の勉強方法について Laravel DBクエリを書いているのですが、シンプルなものは少し調べてやり方を探せますが、条件を増やしたりしたときや、GROUPBYなど、自分のケースに当てはめて文法を組み立てる方法がわからず困っています。 SQLを学習しようとも思ったのですが、Laravelの書き方を作法を見ると、そのやり方を覚える必要があるので、SQLだけ勉強してもLaravelに組み込む経験はどうやってつけるのかな?と悩んでいます。 自分自身でLaravelにおいてDBクエリの作成できるようになるのは、どのような勉強法にしたらいいのでしょうか?アドバイスよろしくお願いいたします。
回答: LaravelのDBアクセスというと、 ・クエリビルダ ・エロクェント(単にエロとも) の2つですが、だいたいの使い方としては、普段づかい(CRUD)は全部エロで、それ以外の集合的なクエリ(一括削除や複合検索)はクエリビルダを使います。 おっしゃっているSQLとの関係は、クエリビルダの世界だとおもいますが ここに全部書いてありますが。。 手書きする程度のSQLなら、クエリビルダで作ったほうが10倍楽で早いんだから、俺らはSQLの直書きを禁止しています。 つかえばすぐ、PDOをSQLを直に叩くなんて、トロくてやってられなくなります。まあ原始的なほうがなにかとわかりやすいですが、素のSQLなんか、今やバグの巣窟だとおもいますね。