teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

2020/12/19 00:31

投稿

Rena112
Rena112

スコア2

title CHANGED
File without changes
body CHANGED
File without changes

1

2020/12/19 00:31

投稿

Rena112
Rena112

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- エリビルダとSQLの結果が異なる
1
+ sqlについて フレームワー
body CHANGED
@@ -1,16 +1,19 @@
1
- laravelにて
1
+ laravelのクエリビルダつい
2
- クエリビルダで書いたsqlの結果と実際の結果が異なります。
3
2
 
4
- クエリビルダを->tosql()して取得したsqlを実行した結果と、
3
+ ```sql
5
- クエリビルダを->get()してvar_dumpした結果がなぜか異なります。
6
4
 
7
- 件数等は同じなのですが、どうも
8
- ```sql
5
+ SELECT
6
+ A
7
+ , B
9
- SELECT coalesce(hoge_date, hoge_date2, hoge_date3) AS date_info
8
+ , SUM(C) AS D
9
+ FROM TABLE1
10
+ GROUP BY
11
+ A
12
+ , B ;
10
13
  ```
11
- としているとろがクエリビルダの場合、「hogedate」がnullでなくても「hogedate2」を取得してよう見えます。
14
+ れをクエリビルダして実行すと何故か結果が取得できません。group by関するエラーが出ます。
12
- もちろんSQLでは正常に取得できています。
13
15
 
14
- -tosql()したSQL文は正常なのLaravel上は異なる結果が出るなどということはあるのでしょうか
16
+ **CaKePHPでのクエリビルダでエラーも出ず正常に取得きます**
15
17
 
16
- 原因が見当もつかないのですが、ご教授いただければ幸いです。
18
+ あとフレームワークはLaravelよりもCaKePHP
19
+ なのでしょうか。Laravelのクエリビルダでは色んな制約があり、それにぶつかる度に制約を外す設定をするなど、面倒な部分が多々あります。