私は、ユーザーがビデオ、画像、および別のガイド(テキストと画像を含む複数のステップ)を送信できるサイトに取り組んでいます。
サイトのメインページには、アップロードされた最後の5〜10個程度のアイテムのリストが表示されます。
もともと、私はそれぞれにテーブルを用意することを計画していたので、「ビデオ」、「画像」、「ガイド」です。'guides'テーブルには別のテーブル'steps'があるため、各ステップは'guide_id'を持つ独自の行になります。
メインページでは、これらの要素のそれぞれをレンダリングするために異なるコードが必要になります(ビデオの場合はiframe、画像の場合はimgタグなど)。
このためのデータベースを作成するためのより良い方法はありますか?たぶん、「タイプ」列を持つすべての異なるコンテンツを含むコンテンツアイテムテーブルですか?
そうでない場合は、3つのテーブルすべてから5〜10個を選択し、結果の各行が適切なコードでレンダリングできるようにコンテンツのタイプを判断できるクエリを作成するための最良の方法は何でしょうか。
ちなみに、それがその答えに影響を与えるのであれば、私はLaravelPHPフレームワークを使用しています。