前提・実現したいこと
<前提>
プログラミング初心者です。
Laravelで大学口コミサイトを作っております。
<実現したいこと>
●大まかな流れ
①.ユーザーが大学に対して口コミを投稿する
②.管理者が口コミ内容を確認し、承認をした投稿に対して任意のポイントを付与する
<実現するために行ったこと>
-----------------------------------------
①については実装済みです。
[ユーザーテーブル]と[口コミテーブル]は
[ユーザーテーブル] 1 対 多 [口コミテーブル]
でリレーションを紐付けています。
[口コミテーブル]と[大学テーブル]は
[口コミテーブル] 多 対 多 [大学テーブル]
でリレーションを紐付けています。※大学口コミテーブル=中間テーブルも作ってます
-----------------------------------------
②を実装するにあたり、管理者側が操作できるためのページが必要だと思いましたので、
Laravel-admin【公式ドキュメント】をインストールし、
口コミを一覧で表示することまではできました。
発生している問題
<②を実装する上での問題点>
(1)エンティティのリレーションがどのように組むのが良いか分からない
[ユーザーテーブル]
[口コミテーブル]
[ポイントテーブル]※未作成
これらの3つのエンティティと、中間テーブルなるものが必要なのかとは思っていますが不確実です・・・。
-----------------------------------------
(2)ポイントテーブルの属性(アトリビュート)が何が必要となるのか分からない
必要だと思われる[属性]としては、[ポイント数]は思いつくのですがそれ以外に必要と思われるのが何かわからない
-----------------------------------------
(3)承認済みかどうか判定する属性が必要と思われるが、どのテーブルに作るべきものかが分からない
-----------------------------------------
(4)中間テーブルが必要となる場合、Laravel-adminでの登録方法が分からない
Laravel-admin【公式ドキュメント:HasMany】では、hasManyの関係性のフォームは可能みたいだが、belongsToManyの関係性のフォームの作り方がわからない
-----------------------------------------
今までは、どうにかネットの情報で実装進めれましたが、今回の実装に合う情報がなかなか見つけれませんでした。
また、今までの実装を置き換えて応用しようとも思いましたが、うまくできず3日も進まず困りましたので質問させていただきました。
初めての利用のため何かと説明が不十分かと思いますが、どなたかご教授いただけませんでしょうか。
何卒、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/14 01:18
2018/08/15 00:58
2018/08/15 02:54