fukasawaです。こんにちは。じめじめしますね。 さて、バシャログにコメント機能はありませんが、一般的なブログではコメントをスレッド形式で投稿できたりします。そのようなコメント機能を実装する場合、DBにコメント用のテーブルを作成することになりますが、再帰的なリレーションを作成し、データを取得する際は自己結合することによってスレッド形式でデータを取得することができます。今回は、CakePHPでそのようなデータを取得する方法について見ていきたいと思います。 CakePHP2.7.9、CakePHP3.2.5で検証しています。 Tree ビヘイビアについてはこちらの記事では扱いません。 準備 テスト用のテーブルを用意しました。ブログに対するコメントを格納するコメントテーブルです。 テストデータも用意しました。入っているのは「ブログエントリーID(post_id) = 5 に対するコメント」と