【CakePHP3】withParsedBody()で画面からPOSTされたデータを再現する

Bake-with-CakePHP Logo

たとえば1.入力画面→2.確認画面→3.保存完了画面というフローがあったとする。

1.から2.へはSessionでデータを引き継がせるようにしていたとして、

2.の入力内容から「修正する」ボタンを押してGetリクエストにて1.の入力画面へ戻ってきた時、引き継いだ入力情報をどうやって入力画面へ反映させるとスマートなのか?

で悩んだことがある。

 

その時に使ったのが、$this->requestでおなじみのServerRequestオブジェクトに用意されているwithParsedBody()メソッドだ。これ、結構使える関数なので紹介していく。検証したCakePHPのバージョンは3.6.13。

もっと見る

【PHP】PHP7.3から、ヒアドキュメントのインデントルールが大幅に改善されていた!

masyus-work-eyecatch-php

サーバーサイドでフレームワークを使っている場合、ORマッパーでSQLを組み立てることがよくあると思う。が、時として

「ORマッパーで書くのは困難だが、ベタのSQLなら書きやすい」

ようなクエリを書きたいシーンにどうしても直面する。

 

僕はそういう時にヒアドキュメントを使ってSQLを書くことがあるのだが、PHP7.2以前までのヒアドキュメント(&ナウドキュメント)はインデントの扱いが結構曲者だった。それが、PHP7.3以降では劇的に改善されていて感動したので、今回紹介しようと思う。

もっと見る