たとえば、1 つのテーブル T1 はトピックを格納するために使用され、もう 1 つのテーブル T2 は、このように T1 の ID を指すように使用されます。 , どのトピックからの返信であるかを区別できます。すべてのトピックは時間順に並べられていますが、通常、新しい返信がある場合、フォーラムの投稿が上部にプッシュされます。新しい返信を含むこの投稿を一番上にプッシュしますか? このままだと間違いなくそうなります。以前は結合か何かを使用することを考えていましたが、それはどうすればよいですか?このようにテーブルを設計するのは無理ですか? それともどうすればよいですか? TPを使っています$t1->order('time desc')->select()
返信内容:
たとえば、1 つのテーブル T1 はトピックを格納するために使用され、もう 1 つのテーブル T2 は、このように T1 の ID を指すように使用されます。 , どのトピックからの返信であるかを区別できます。すべてのトピックは時間順に並べられていますが、通常、新しい返信がある場合、フォーラムの投稿が上部にプッシュされます。新しい返信を含むこの投稿を一番上にプッシュしますか? これがまだ当てはまる場合は、間違いなくそうなります。以前は結合か何かを使用することを考えていましたが、それはどうすればよいですか?このようにテーブルを設計するのは無理ですか? それともどうすればよいですか? TPを使っています
$t1->order('time desc')->select()
最終返信時間を表すフィールド last_reply_time を t1 テーブルに追加し、t2 を挿入した後にこのフィールドを更新します