1.ルーティングと処理ロジックのAnswerControllerを追加します。
提出詳細はページの追加問題のフォーム2.回答
3.ギブ内提出の質問とUserモデルの割り当てのでプラス「answer_id」でそう$充填可能なプロパティをanswer_id:
の多くに対処するには
マルチテーブル雄弁のPHPのLaravelフレームワークは、治療、多くの関係との関係を扱います
多くの-時間:
対多の関係、模範解答を作成し、質問は、answer_id内のユーザーを更新する必要があります
しかし、移行は、外部キーを忘れリガする前に、
[デフォルトの設定のアプローチに関連したモデルによるモデル間の外部キーを説明してきました。多くの ]
外部キー制約の使用を確立するためlaravelモデルテーブル:
モデル:
1 //表- >投稿 2クラスモデルポストを拡張 3。 { 4。 //ユーザに関連付けられた: 5。 パブリック関数ユーザー(){ 6。 // belongsToの、最初のパラメータ:外部キーテーブル、第二:現在の外部キーテーブル第三:外側テーパテーブルの主キー。 7 //第二の名詞+のIDであり、第3の場合:ID。最後の2つのパラメータが省略できます 。8 //ます$ this-> belongsToの( 'アプリケーション\ユーザー')を返します。 。9 リターンます$ this-> belongsToの( 'アプリケーション\ユーザー'、 'user_idの'、 'ID'); 10 } 11 } 12コールビュー:以下の出力:投稿USER_ID IDテーブル名がユーザテーブルの値に対応します
1 < HREF = "#" > {{$ポスト> USER->名}} </ A > </ P >
さて、追加のコマンドを実行します。
1つの PHPの職人メイク:移行add_foreign_key_relationship_to_answers_table --table =の答え
テーブルに答える注意。
1 <?PHP 2 3使用を照らし\データベース\移行\移行。 4使用を照らし\データベース\スキーマ\青写真。 5使用を照らし\サポート\ファサード\スキーマ。 6 7 クラス AddForeignKeyRelationshipToAnswersTableは延び移行 8 { 9 / ** 10 *実行に移行します。 11 * 12 * @return空隙 13 * / 14 公共の機能アップ() 15 { 16 スキーマ::テーブル(」回答 ' 関数(青写真$表){ 17 // 18 $卓上>外来(' USER_ID ') - >参照(' ID ') - >に(' ユーザ「)。 19 $表- >外国人( ' question_id ') - >参照(' ID ') - >('上の質問 '); 20 }); 21 } 22 23 / ** 24 *移行をリバース。 関数ダウン() 29 { 30 スキーマ::テーブル( ' 回答 '、関数(青写真$表){ 31 // 32 $卓上> dropForeign( ' answers_user_id_foreign) '; 33 $卓上> dropForeign(' answers_question_id_foreign)'; 34 }); 35 } 36 } 37 38
なお、外部キー名:answers_user_id_foreignレビュー:外部キー制約
その後、実行します。
1 PHP職人移行