新人プログラマーです。
今度、cakephp 1.2を使ってスレッド型の掲示板を実装する事になったんですが、どうやって実装していいのか分からず困っています(汗)
他のサイト等を見てもcake等のフレームワークを使ってのスレッド型の掲示板がなどがなく参考にするものがなくお手上げ状態です。
掲示板のテーブルは
id
title
contents
parent_id
created
modifield
という感じでparent_idが親子IDという感じになります。
親と子ぐらいまでなら関連付けて取得出来るんですが、孫やそれ以下をどうやって関連付けるのかがよく分かりません。
すみませんが、どなたか教えてください。
宜しくお願いします!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>孫やそれ以下をどうやって関連付けるのかがよく分かりません。
これは、子と同じ。子のレコードのIDを、孫のPARENT_IDに設定すればツリー構造ができる。問題は、それをどうやって読み取っていくか、ということだろう。一般的には、再帰したメソッドを書いてツリー構造を作っていく形になると思う。例えば、IDを引数に渡すと、そのIDをPARENT_IDとして持つレコードを検索し、得られたレコード全てについてこのメソッド自身を呼び出す……といった形になるだろう。
コントローラ側でデータを準備するつもりなら、そうやって得られたレコードを配列としてまとめていく。子を持つ場合は、更にそこに配列として子のレコードをまとめる、という形になるだろう。
いずれにせよ、「レコードの検索」「データの構築」「データの表示」のそれぞれについて、再帰で自分自身を呼び出しながら動くようなメソッドを書くことになる。このあたりがわかれば、そう難しくはないはず。
この回答への補足
回答ありがとうございます!
なんとなくは理解出来るんですが、どうコードを書けばいいのか(汗)
出来れば具体的にコードなど書いてもらえたらうれしいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SSL・HTTPS 掲示板サイトへの書き込みができない件(ブラウザソフトを変えてもできない) 2 2022/11/20 10:48
- その他(SNS・コミュニケーションサービス) 償い方・死の覚悟 5 2023/08/13 08:15
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 2ちゃんねる 5ちゃんねるで 頭の悪い人について 2 2022/05/30 15:54
- ハッキング・フィッシング詐欺 ハッキングについて 2 2022/07/19 00:24
- その他(ビジネススキル・経営ノウハウ) 京都市外のラーメン屋さんはいろいろ凄くスタッフも優秀で機転が効きラーメンも美味いしみんな優しいですが 3 2023/03/07 13:51
- 仕事術・業務効率化 会社内の情報展開はどうしていますか 5 2022/11/26 09:08
- 政治 五毛党はこの掲示板にもいると思いますか? 五毛党 通常は一般人を装い、インターネット上のコメント欄や 1 2022/08/10 10:13
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- 2ちゃんねる あにまん掲示板の利用規約の意味とは……? 1 2023/05/05 16:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カレントレコードが無い事を判...
-
データセットのレコード更新が...
-
ADO VBA 実行時エラー3021
-
レコードが存在しなかった場合
-
Access でレコードセレクタが押...
-
DataGridViewの、選択されてい...
-
ファイル書込みで一行もしくは...
-
ヘッダレコードとトレーラレコ...
-
Line Inputで文字化け(助けて...
-
COBOLでのランダムアクセス
-
DataGridViewの内容をDBに反映...
-
JSPのNULLレコード表示について...
-
VB6.0のIsNull関数に相当するもの
-
レコードセット(ADO.Recordset)...
-
Access を×ボタンで閉じ...
-
DataGridViewにてセル以外をク...
-
エラー番号=5 制約を有効にで...
-
ADODBのRecordset.Deleteのエラ...
-
アクセスでレポートの1印刷内...
-
[VB6]プログレスバーコントロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
レコードが存在しなかった場合
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
-
アクセスでレポートの1印刷内...
-
カレントレコードが無い事を判...
-
差し込み印刷のレコード数について
-
レコードセット(ADO.Recordset)...
-
ワードの差込印刷で教えて下さ...
-
DataGridViewの内容をDBに反映...
-
Access でレコードセレクタが押...
-
DataGridViewの、選択されてい...
-
JSPのNULLレコード表示について...
-
ACCESSで大量の更新を行うと「...
-
[VBA] ADOの Clone と AddNew
-
Access を×ボタンで閉じ...
-
サブレンジ分割されたNDB(富士...
-
ヘッダレコードとトレーラレコ...
-
データセットのレコード更新が...
-
DataGridViewにてセル以外をク...
-
Line Inputで文字化け(助けて...
おすすめ情報