私のデータベースには2つのテーブル: "books"と "users"があります。私はページ上のすべての書籍を表示しており、FacebookのLike機能と同様のステータスを持つ「これを読んだ」という小さなリンクをユーザーがクリックするオプションを希望します。ユーザーはブックを読んだことをクリックするか、ブックを「未読」にするためにクリックを解除することができます。ログインした他のユーザーは、誰が何を読んだのかを見ることもできます。私は私のアプローチに疑問を抱き、このようなことをするために他の方向へのフィードバックを得たいと考えています。Facebookの "Like"機能を複製
私が気にしていたのは、 "users"テーブルにフィールドを持つことでした。 "books_read"のようなもので、値の配列(book_id)を格納します。すべての書籍が表示されているフロントエンドでは、 "books_read"フィールドにクエリを行い、値が現在のbook_idと一致すると、その書籍の下に "User X has read this"のようなものが表示されます。要するに、 "users"テーブルに "book_id"の配列を格納して、各ユーザーが読んだ書籍を収集します。私はこの配列を取得し、照会された各書籍にIDを比較し、一致するものがあれば、その書籍を読んだことを出力します。
私は何かが不足しているか、よりクリーンなアプローチを見ていないでしょうか?
完璧な、このアプローチは私の心を滑った。より組織化されています。ありがとう! – cqde