CakePHP(v3.x)、Chronosに頼って日付が未来か過去かを判定する。 Chronosを使うと日付が未来か過去かの判定もメソッドを利用してスッキリ書くことができます。 ある日付が未来かを判定する >>> use Cake\i18n\FrozenDate; >>&… Aoi Watanabeハック2020.11.02 507
CakePHP(v3.x)、レコードを取得して空かどうかを判定する場合。 例えばArticleテーブルが存在して、テーブルクラスに複数のArticleを取得するメソッドgetArticlesみたいなやつがあったとします。 これを呼び出す場合は $articles = TableRegistry… Aoi Watanabeハック2020.10.29 903
CakePHP(v3.x)、Chronosに頼って(年)月の差分を求める。 CakePHPで日付を取り扱う場合はPHPの標準関数よりもFrozenDateなどを用いることが多いですがこれを用いれば比較的簡単に月の差分を求めることが出来ます。 さて、新型コロナウイルス感染症の影響で東京オリンピック… Aoi Watanabeハック2020.10.26 849
php DateTimeクラス diff関数 diff関数を使って差分をどのように扱えるかを調べる diff関数はDateIntervalクラスの返り値を返す $diff = $date1->diff($date2); Log::error($diff); /… hal-boハック2020.10.21 852
VSCode + XdebugでCakePHPのデバッグ環境を整える。 VSCodeでXDebugを利用する際はlaunch.jsonでXdebugの環境を整えるのですが、vendor下のphpを除外する設定を書かないと途中で止まってしまいます。 以下のようにしてXDebugを起動するときち… Aoi Watanabeハック2020.10.20 2,260
php 配列の参照渡し phpで配列をいじってた時に普通にいじってると値渡しであることに気づいて参照渡しにする方法を調べた $items = [ [‘name’ => ‘apple’], [‘name’ => ‘orange’], … hal-boハック2020.10.19 447
PHP 配列の最後の要素を取得する phpで配列の一番最後の要素だけ取得したい時のめもです <?php $fruits = array(“lemon”, “orange”, “banana”, “apple”); sort($fruits); ech… hal-boハック2020.10.14 716
コンソールからxdebugに関する設定を確認する。 今回はphpinfoを出力することでタイトルに記載してある課題を解決して行きたいと思います。 dockerのphp_containerという名前のコンテナでPHPが起動している前提で話を進めます。 まず、phpが起動して… Aoi Watanabeハック2020.10.13 782
仮装プロパティをtoArrayで表示する。 CakePHPでは以下のように仮想プロパティが設定できるが、デフォルトではエンティティを配列やJSONに変換した際に仮想プロパティは現れない。 class User extends Entity { protected … hal-boハック2020.10.12 420