回答編集履歴
5
もっとわかりやすく
answer
CHANGED
@@ -2,10 +2,11 @@
|
|
2
2
|
|
3
3
|
ただ、countやsumといった集約関数はこのように記述するようです。
|
4
4
|
```PHP:PHP
|
5
|
-
$query -> func() -> sum('
|
5
|
+
$query -> func() -> sum('resId')
|
6
6
|
|
7
7
|
```
|
8
|
+
- cakephp3公式 cookbookより
|
8
9
|
[クエリービルダー](https://book.cakephp.org/3.0/ja/orm/query-builder.html)
|
9
10
|
|
10
|
-
|
11
|
+
-qiitaより
|
11
12
|
[CakePHP 3のQueryBuilderの使い方をまとめてみた!](https://qiita.com/kozo/items/87dc9f725e71dd742468)
|
4
根本的な説明文を改めました
answer
CHANGED
@@ -1,5 +1,11 @@
|
|
1
1
|
findメソッドはSQLのクエリを問い合わせてくれるメソッドなので、SQL準拠です。
|
2
2
|
|
3
|
-
|
3
|
+
ただ、countやsumといった集約関数はこのように記述するようです。
|
4
|
+
```PHP:PHP
|
5
|
+
$query -> func() -> sum('sid')
|
4
6
|
|
7
|
+
```
|
8
|
+
[クエリービルダー](https://book.cakephp.org/3.0/ja/orm/query-builder.html)
|
9
|
+
|
10
|
+
|
5
11
|
[CakePHP 3のQueryBuilderの使い方をまとめてみた!](https://qiita.com/kozo/items/87dc9f725e71dd742468)
|
3
findとは
answer
CHANGED
@@ -1,3 +1,5 @@
|
|
1
|
-
|
1
|
+
findメソッドはSQLのクエリを問い合わせてくれるメソッドなので、SQL準拠です。
|
2
2
|
|
3
|
+
なので、SQLの基本からして間違ってませんか?groupというメソッドはSQLでいうグループ関数に値するものなので、group句を使う場合は、where句での条件絞り込みは使えない、つまりwhereメソッドも使えませんよ。having句に相当するメソッド、**having**メソッドを使う必要があります。
|
4
|
+
|
3
5
|
[CakePHP 3のQueryBuilderの使い方をまとめてみた!](https://qiita.com/kozo/items/87dc9f725e71dd742468)
|
2
havingの強調
answer
CHANGED
File without changes
|
1
havingの強調
answer
CHANGED
@@ -1,3 +1,3 @@
|
|
1
|
-
SQLの基本からして間違ってませんか?groupというメソッドはSQLでいうグループ関数に値するものなので、where句での条件は使えませんよ。having句を使う必要があります。
|
1
|
+
SQLの基本からして間違ってませんか?groupというメソッドはSQLでいうグループ関数に値するものなので、where句での条件、つまりwhereメソッドは使えませんよ。having句に相当するメソッド、**having**メソッドを使う必要があります。
|
2
2
|
|
3
3
|
[CakePHP 3のQueryBuilderの使い方をまとめてみた!](https://qiita.com/kozo/items/87dc9f725e71dd742468)
|