🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

Q&A

1回答

516閲覧

sqlについて フレームワーク

Rena112

総合スコア2

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

0グッド

0クリップ

投稿2020/12/17 21:21

編集2020/12/19 00:31

laravelのクエリビルダについて

sql

1 2SELECT 3 A 4 , B 5 , SUM(C) AS D 6FROM TABLE1 7GROUP BY 8 A 9 , B ;

これをクエリビルダ化して実行すると何故か結果が取得できません。group byに関するエラーが出ます。

CaKePHPでのクエリビルダではエラーも出ず正常に取得できます。

あと、フレームワークはLaravelよりもCaKePHP
なのでしょうか。Laravelのクエリビルダでは色んな制約があり、それにぶつかる度に制約を外す設定をするなど、面倒な部分が多々あります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2020/12/19 00:35 編集

> これをクエリビルダ化して実行すると何故か結果が取得できません。group byに関するエラーが出ます。 どのような定義のテーブルに対してどのようなコードを組んだのでしょうか。 >フレームワークはLaravelよりもCaKePHP なのでしょうか。 観点は何でしょうか。 ただ、主題とは無関係ですね。別質問にされたほうが良いでしょう(ただ明確な回答はたぶん得られません。アンケートみたいなものになってしまうので)
nojimage

2021/01/22 13:28 編集

Laravelで書いたコードを提示してもらわないと答えようがないと思います。
guest

回答1

0

どういう感じでコード書いているのか分かりませんが、
下記みたいになるような気がしてます。(本当に動作するかは自身で確認いただければと…)

DB::table('TABLE1') ->select ( A, B, DB::raw('SUM(C) as D') ) ->groupBy(A, B) ->get();

もしくは、

DB::select("SQLの内容");

ちなみに、DB::rawを使う場合や、
2つ目の書き方はプレースホルダーを使わないとSQLインジェクションくらう可能性あるので、
注意が必要です。

CaKePHPでのクエリビルダではエラーも出ず正常に取得できます。

なら、書き方ミスってるだけかと。

フレームワークはLaravelよりもCaKePHP

要件によるとしかいえないような…
(私はLaravel派ですが…)

投稿2021/01/20 23:03

編集2021/01/20 23:04
Suumon

総合スコア211

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問