誰もがこれを読んで良い日です。私が取り組んでいるプロジェクトについてアドバイスが必要です。 私はPHPとMySQLでプログラミングするのが比較的新しいので、プロジェクトでの作業は自分のスキルを磨く最善の方法だと聞いています。Laravel:異なるアナウンスメントタイプのための単一または複数のmysqlテーブル
プロジェクトは、ユーザーが新しいアナウンスをログイン登録できる簡単なアナウンスプロジェクトです。 今、各アナウンスメントはカテゴリに基づいています。誕生日、結婚式、社会的機能、聴聞会など
私は現在、どのようにMYSQLのテーブル構造がどのように見えるかについています。 たとえば、ユーザーが誕生日の投稿を作成する場合、すべてのユーザーのクリックは誕生日で、関連情報を含むフォームが入力されます。ユーザーが結婚式の投稿をしたい場合、ユーザーは結婚式をクリックし、関連情報を含むフォームを記入する。
ただし、私はこの設定をしている方法で、私は各アナウンスごとに異なるデータテーブルを持っています。 すなわち、各アナウンスタイプはそれ自身のテーブルに格納される。
たとえば、BirthdaysControllerでBirthdayモデルを作成しました
結婚式では、私はWeddingsControllerで結婚式モデルを作成しました。
卒業生は、GraduationControllerで卒業モデルを作成しました。
しかし、発表の一部には、名前、タイトルなど
のような類似した属性を共有する。しかし、彼らは、例えば同様の属性を共有しているため、これはしかし、多くのコードを繰り返す暗示します誕生日の発表は、卒業発表とほとんど同じようになります。
私の最初の質問は、作成してコードを減らして繰り返し見た目を変えないようにするためのテーブルの数を制限する方法です。
私の見地からは、あまりにも多くのモデルとコントローラがあります。さらに、私はコードを繰り返していますが、Laracastの "Object Oriented Boot Camp"では、ジェフがこれは悪い習慣であると鮮明に覚えています。 私は本当にこれを行うより良い方法を探しています。 これはかなり長いことがわかりますが、私はこれについて助けが必要です。
ありがとうございました。
私はそれらを分離することは絶対にうまくいくと思います。 2つ目は、アナウンスの詳細情報を追加する必要があります。アナウンスが分かれていると本当にうれしいでしょう。いくつかのフィールドが共有されている場合、私はこれらの情報を共有する複雑なシステムを作るのに十分な理由だとは思わない。 – devk