【CakePHP3】TableクラスのhasMany定義に、conditionsで最大値を持つレコードのみを抽出させる方法

masyus-work-eyecatch-cakephp3

Tableクラスに定義可能なhasManyアソシエーションは、conditionsにて抽出条件を書くことが可能だ。普通はjoin先テーブルの特定のカラムの値で絞り込むとか単純なことをさせるのに使うが、たまたま

hasMany()でjoinさせたいテーブルの中で、特定のカラムが最大値のレコードだけをデフォルトで抽出したい

というニーズがあったので、これをどうにかしてhasMany()を定義する際に書けないかと思い調べてみたら方法があったのでシェアする。検証したCakePHPのバージョンは3.6.13。

もっと見る

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第11~12章】要約・感じたこと

スーパーエンジニアへの道

「スーパーエンジニアへの道 技術リーダーシップの人間学」の要約・感じたことその5。これまでの内容はこちら:

 

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第1~4章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第5~6章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第7~8章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第9~10章】要約・感じたこと

 

今回は第11~12章の内容から学び・気づきがあった内容を、メモがてら要約する。

もっと見る

【JavaScript】Ajax等でドメイン横断通信(CORS)する際、2回リクエストを投げる理由について(プリフライトリクエスト)

masyus-work-eyecatch-javascript

Ajax通信する際に、ドメイン横断してデータを取得したい時(Cross-Origin Resource Sharing, 略してCORSと呼ぶ)がある。ちょうど先日

「Ajax通信で1回しかリクエストを投げてないはずなのに、なぜか2回通信していて原因が分からない」

という相談をもらい、あれこれ調べたところ理由が興味深かったので、メモに残しておく。

もっと見る

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第9~10章】要約・感じたこと

スーパーエンジニアへの道

「スーパーエンジニアへの道 技術リーダーシップの人間学」の要約・感じたことその4。これまでの内容はこちら:

 

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第1~4章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第5~6章】要約・感じたこと

読了「スーパーエンジニアへの道 技術リーダーシップの人間学」【第7~8章】要約・感じたこと

 

今回は第9~10章の内容から学び・気づきがあった内容を、メモがてら要約する。

もっと見る