CakePHP(v3.x)、ConsoleCommandを作成する。 CakePHPではsrc/Commandディレクトリ下にコンソールコマンドを追加することができます。 データベースの特定のレコードの数を数えたり、レコードの中のあるステータスを条件に応じて一括で変更するなどといった操作に… Aoi Watanabeハック2020.01.07 2,525
SQL、集約関数(SUM)を利用する時に注意すること(続き) https://hacknote.jp/archives/55069/ に記載した,集約関数実装の続きです. LeftJoinでテーブルをもともとのテーブルAの横にBとCのテーブルを追加しようとした時、 A has ma… Aoi Watanabeハック2019.12.18 1,579
SQL、集約関数(SUM)を利用する時に注意すること CakePHPにて、アソシエーションを組んでいるテーブルのSUMを算出しようとしたところ、毎回二倍になって値が表示されているといった問題に遭遇しました。 https://stackoverflow.com/questio… Aoi Watanabeハック2019.12.13 481
CakePHP(v3.x),カラムの合計を表示する. cakePHPのクエリビルダーを用いてあるカラムの合計値を得たい時, ここではItemがuserとpriceというカラムを持っていて,あるUserに対する合計金額を取得したいときのクエリビルダについて書いていきます. u… Aoi Watanabeハック2019.12.10 3,596
cakePHP(v3.x)、indexByとgroupByの使い分け collection Class において、groupByを利用することで、あるプロパティをキーに持つ配列を作ることができます。 $people = [ [‘name’ => ‘Tanaka’, ‘age’ =&g… Aoi Watanabeハック2019.12.06 1,015
CakePHP(v3.x)、セッション Cookieを利用する。 Cookieは値ををクライアントのブラウザに保存させ、過去の閲覧履歴や操作履歴に応じて表示情報を変化させることができます。 一方セッションは、クライアントのcookieに保存されているキーの値を元にサーバ側のデータベース… Aoi Watanabeハック2019.11.26 973
自動テスト(PHPUnit)、例外を処理する。 PHPUnitで例外を検証したい場合は以下のように書くと良いです。 /** * @test * @return void */ public function 例外が出力されること() { $this->expec… Aoi Watanabeハック2019.11.22 4,090
CakePHP(v3.x)、cookieの値を読んでredirect indexなどで、Query文字列などで検索条件を指定している場合、Cookieに検索条件を保存しておき、画面遷移して戻ってきたときに再び以前に開いていた検索条件のindexにアクセスしたいという用途では以下のように実装… Aoi Watanabeハック2019.11.19 414
CakePHP(v3.x)、対話型のシェルを起動してデバッグする。 CakePHPが動いているインスタンスにて、以下のコマンドを叩くと対話型のシェルが実行できます。 $ cake console dockerなどでCakePHPを動かしている場合は以下で対話型のシェルを起動することができ… Aoi Watanabeハック2019.11.15 787