Laravel Vuejs戦闘:知っているほとんどの開発(17)が答えを提出達成しました

1.ルーティングと処理ロジックのAnswerControllerを追加します。



提出詳細はページの追加問題のフォーム2.回答


3.ギブ内提出の質問とUserモデルの割り当てのでプラス「answer_id」でそう$充填可能なプロパティをanswer_id:

の多くに対処するには

マルチテーブル雄弁のPHPのLaravelフレームワークは、治療、多くの関係との関係を扱います

多くの雄弁関係のチュートリアルにLaravelワン

多くの-時間:

ピボットテーブル対多の関係で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 
2020_02_29_143522_add_foreign_key_relationship_to_answers_table.php

なお、外部キー名:answers_user_id_foreignレビュー:外部キー制約 

その後、実行します。

  1 PHP職人移行

おすすめ

転載: www.cnblogs.com/dzkjz/p/12386754.html