質問編集履歴

2

2020/12/19 00:31

投稿

Rena112
Rena112

スコア2

test CHANGED
File without changes
test CHANGED
File without changes

1

2020/12/19 00:31

投稿

Rena112
Rena112

スコア2

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