質問: $this->paginate($this->model); ``` 結果は以下のようになります。 日付 2016年11月02日(一番日付が小さいもの) 2016年10月01日(一番日付が小さいもの) 2016年09月21日(一番日付が小さいもの) ### 実現したいこと 日付 2016年11月05日(日付が最新) 2016年10月05日(日付が最新) 2016年09月30日(日付が最新) ### 聞きたいこと ・paginateの設定だけで、うまく日付が最新のものを表示できないかどうか。 ・他にもっと良いやり方があるか。 よろしくお願いします。
回答: 解決方法は以下です。 **クエリビルダで実装する。** max(date)を設定するために、一旦queryを取得して、selectを設定する。 ``` $query = $this->Table->find();//クエリ取得 $query->select([ 'date' => $query->func()->max('date')//max(date)の指定 ]); $this->paginate = [ 'limit' => 20, 'order' => array('date' => 'desc'), 'group' => ['date' => 'month(date)'] ]; $datasList = $this->paginate($query); ``` 参考 こちら自己解決はできませんでした。