【CakePHP3】Collectionのmax(),min()関数は、最大値,最小値をもつ要素が複数あったとしても1要素しか返さない

Bake-with-CakePHP Logo

CakePHP3の便利なCollectionクラス。Collection化したオブジェクトはextract()やfilter()等の便利な関数を備えており、DBからselectしてきたデータの加工や抽出に一役買ってくれる。

今回はその中でもmax()関数とmin()関数の挙動についてメモを残しておく。検証したCakePHPのバージョンは3.6.13。

もっと見る

【CakePHP3】Cake\I18n\Timeクラスのmodify()の単位は、単数形複数形どちらでも良い

Bake-with-CakePHP Logo

CakePHP3のCake\I18n\Timeクラス。PHPのdate()やstrtotime()を組み合わせて書くよりも簡単に、現在日時からN時間前やN時間後などが計算できるので使っている方も多いはず。

僕もちょうど実装で使いたいと思った時にCakeの公式ドキュメントを眺めていたらmodify()の引数で渡す時間の単位がhourだったりhoursだったりで、”s”が付いても付かなくても良さそうな記述になっていて

「どっちが正なんだ!」

と思ったので、ちょっと調べてみた。検証したCakePHPのバージョンは3.6.13。

もっと見る