2017-04-20 13 views
0

imビルドメニュー管理が必要なLaravelアプリケーションです。メニュー項目を保存するための最良のスキーマを見つけようとしています&メニュータイプ。メニュー管理用Laravel&MySQLスキーマ

アプリケーションはいくつかのモジュールなどで構成さ:

blog 
users 
shop 

各モジュールは、異なるビュー(ページ)例えば:

blog = list of posts in category, specific post page, search page 
users = login page, user profile 
shop = list of products in category, product detail, cart, checkout 

達成しようとして何イムを持つことができ、問題がアプリ内で持っていることです次のようなメニュー項目を管理する管理者の能力:

1 - create new item 

2 - choose item type [blog, user, shop] 

3 - choose page [eg. if prev selection is blog i can choose from: list of posts in category, specific post page, search page] 

4 - select necessary page attributes [eg. if prev. selector was specified post page, then i have to choose particular post from blog] 

私はこのようなdを保存するための最良の方法がわかりませんMySQL内のata。私はメニュー項目テーブルを持っていて特定のアイテムタイプにモーフィングしてからメニューアイテムタイプを特定のページにモーフィングすることを考えていましたが、テーブルをたくさん作成しなければならないようです。あなたはもっと良いアイデアを持っていますか?

答えて

0

これは技術的な問題ではなく製品の問題のようです。 私の意見では、すべてのメニュー構造を最初にマップし、すべての可能なシーケンスを含むフローチャートを作成する必要があります。そして最後に、これをどのように作成するかを選択することができます。それが変更されることは決してコントローラのアクションに基づいている可能性があります。より細かい方法で変更する場合は、データベースモデルを設定して他のモジュールに関連付けることができます。

関連する問題