CakePHP(v 3.x)、CollectionクラスのtoListとtoArrayの違いについて Collectionクラスを使ってObjectの操作をすることがあるかと思いますが、以下のような多重配列を操作する場合、 $my_list = [ [ ‘name’ => ‘bill’, ‘gender’ =>… Aoi Watanabeハック2020.09.18 598
CakePHP(v 3.x)、TableRegistryの使用 CakePHPでテーブル周りの処理をする際に、以下でテーブルをインスタンスとして利用していましたが、Duplicateとなったようです。 $article_table = TableRegistry::get(‘Arti… Aoi Watanabeハック2020.09.15 515
PHPUnitでBDDっぽくテストを書く(Specify) BDDとはBehavior-driven developmentの略で、プログラムに期待される振る舞いをテストするプログラム開発手法の一つ(だそうです。)。 See テストコードの可読性が上げ、かつテストコード実装の負担… Aoi Watanabeハック2020.06.30 966
CakePHP , Lazyloadについて しばらく躓いてしまったのでメモ書き程度に残そうと思います. あるArticleというレコードがhas OneアソシエーションでArticle Metaというメタ情報を保存するテーブルと関連付けられていたとします. このと… Aoi Watanabeハック2020.06.09 511
CakePHP,クエリから最後の要素をもってくる CakePHPにてレコードを取得するとき,firstを利用すると一番最初の要素を取得しますが,同様にlastを使用すると一番最後の要素を取得することができます. $result = $articles->find(… Aoi Watanabeハック2020.05.28 1,320
PHP,現在定義されている変数を一覧で表示する. CakePHPを使っていると,Templateにあるctpファイルに対してどのような変数が渡されているかを確認したい場面がありますが,構造が大規模で複雑になってくるとどこで変数がsetされているのかがよくわからなくなりま… Aoi Watanabeハック2020.05.26 1,099
PHP,変数の型を調べる PHPでプリミティブな変数の型を知りたいときは以下で取得できます. $a = 1; gettype($a); // integer 一方で上記ではクラスに対してはobjectと出力するのでどのインスタンスのものかが判別で… Aoi Watanabeハック2020.05.25 413
git,コミットするブランチ間違えてしまった時 Gitでブランチをスイッチするのを忘れてしまった時, ここで,correctブランチにコミットしなければならない内容をwrongブランチにコミットしてしまった状況について考えます. まずwrongブランチにて $ git… Aoi Watanabeハック2020.05.19 6,589
整数分割アルゴリズム(改良版) 以前の記事にPHPでの整数分割アルゴリズムを解説したものがありました. 整数分割アルゴリズム しかし,このコードでは小数以下の取扱がfloor挙動により負の値だと正しく動きません. floorとceilについて このコー… Aoi Watanabeハック2020.05.12 340