2017-07-13 9 views
1

in laravel私は1つのフォームから2つのテーブルに2つのテーブルを挿入します。1つのフォームから複数のテーブルを挿入する最も簡単な方法

<input type="text" name="name"class="form-control"> 
<input type="text" name="age"class="form-control"> 
<input type="text" name="sex"class="form-control"> 
<input type="text" name="location"class="form-control"> 

iはnameageを挿入すると、テーブルdetailssex

私の形態です。そして、入力locationlocation

locationsテーブルにモデル belongsTo detailモデル。

同時にどのように挿入するのですか? iddetaildetail_idlocationと自動的に一致する方法

私は検索がありますが、追跡が難しいです。私はそこに従う簡単な方法があることを望む。

+0

最初とその後に詳細に保存します。どうしたの。 –

+0

私はいくつかの方法を試してみましたが、まだそれを得ることができません –

答えて

0

モデルの関係やこれまでのコントローラの内容は表示されませんでした。 しかし、あなたのモデルが正しく関連しており、あなたのテーブルのフィールド名はフォーム名と同じ名前である、あなたのコントローラでこれを試みることができると仮定すると:

public function store(Request $request) 
    { 
    $detail = new detail(); 
    $detail->name = $request->input("name"); 
    $detail->age = $request->input("age"); 
    $detail->sex = $request->input("sex"); 
    $detail->save(); 

$location = new location(); 
$location->detail_id = $detail->id; 
$location->location = $request->input("location"); 
$location->save(); 
} 

は、このヘルプを願っています。

+0

ありがとう私は最初に試してみます –

+0

それは空白のページを与える。助けてください。 –

+0

あなたのデータベースをチェックすると、ここにリダイレクトルートがないので、黒のページ –

関連する問題