CakePHP3でDBのテーブルを作成したりカラム追加ができるMigration。インデックスを付与する人も多いと思うが、今回はその中でもUNIQUE制約(つまりUNIQUE INDEX)を追加/削除する方法ついてメモを残しておく。検証したCakePHPのバージョンは3.6.13。DBはMySQL5.7.26。
2020/02/16
2020/02/16
【CakePHP3】Collectionのmax(),min()関数は、最大値,最小値をもつ要素が複数あったとしても1要素しか返さない
CakePHP3の便利なCollectionクラス。Collection化したオブジェクトはextract()やfilter()等の便利な関数を備えており、DBからselectしてきたデータの加工や抽出に一役買ってくれる。
今回はその中でもmax()関数とmin()関数の挙動についてメモを残しておく。検証したCakePHPのバージョンは3.6.13。
2020/02/09
crontabの覚え書き:忘れがちな > /dev/null 2>&1 という魔法の設定読解
バッチ開発でcrontabの設定を眺めていると
1 |
0 * * * * sh hogehoge.sh > /dev/null 2>&1 |
という記述が目に入ることがあると思う。ものすっごくざっくり解説すると、バッチ実行時にエラーやecho等の出力を一切出ないようにするという設定なのだが、自分の備忘録としての意味合いも込めて解説メモを残しておく。
2020/02/09
【CakePHP3】Cake\I18n\Timeクラスのmodify()の単位は、単数形複数形どちらでも良い
CakePHP3のCake\I18n\Timeクラス。PHPのdate()やstrtotime()を組み合わせて書くよりも簡単に、現在日時からN時間前やN時間後などが計算できるので使っている方も多いはず。
僕もちょうど実装で使いたいと思った時にCakeの公式ドキュメントを眺めていたらmodify()の引数で渡す時間の単位がhourだったりhoursだったりで、”s”が付いても付かなくても良さそうな記述になっていて
「どっちが正なんだ!」
と思ったので、ちょっと調べてみた。検証したCakePHPのバージョンは3.6.13。
2020/02/02
Linuxでよく使う便利コマンド ps aux を改めて理解するためのメモ
普段何気なく使うことも多いLinuxのps auxコマンド。魔法のようにつかっている方も多いと思うが、改めて各オプションが実際どういう意味なのか?どういう時にps auxを使うと威力を発揮するのかについて触れておく。