39164

[code]

    $sql = "SELECT regdate, Count(photoid) AS cnt
            FROM tblphoto
            GROUP BY regdate
            ORDER BY regdate DESC";
    
[/code]

こちらのSQL文をcakephp3で書く場合どうなるのでしょうか？  
登録日別でカウントし、登録日、登録件数の一覧を表示させたいと思っています。

2017/11/02

こちらで実装できました。  
ありがとうございました。

[code]

    ->select([
    'regdate',
    'cnt' => 'count(*)',
    　　])
    　　->group([
    　　'regdate'
    　　])
    　　->order([
    　　'regdate'=>'Desc'
    　　])
    　　->all();
    
[/code]


CC BY-SA 3.0
2017-10-30T03:51:44.430
39142
2017-11-02T08:25:59.747
2017-11-02T08:25:59.747
25922
25922
question
cakephp
登録日別にカウントする方法がわかりません。


どうでしょうか。

[code]

    $query = $tblphoto->find()
    ->select([
      'regdate', 'cnt' => $this->find()->func()->count('photoid')
    ])
    ->group('regdate')
    ->order(['regdate' => 'DESC']);
    
[/code]

下記リンクを参考に書いてみました。テストはしていませんので、ちゃんと動くかわかりませんが。。  
試してみてください。

[cakephp3 cookbook](https://book.cakephp.org/3.0/ja/orm/query-builder.html)  
[本家stackoverflowの質問](https://stackoverflow.com/questions/29499893/how-do-you-
use-count-with-findlist-in-cakephp-3)


CC BY-SA 3.0
2017-10-31T01:47:54.157
39164
2017-10-31T05:02:51.117
2017-10-31T05:02:51.117
24823
24823
39142
answer