親に関連付けられた子モデルを作成しようとすると問題が発生します。Laravel HasManyは子レコードを作成します
私は2つのモデルがあります:私は機関をクリックして、私はshow.blade.phpに行くとき
- Instituion(多くのアドレスを持っている)
- 住所(1機関を持っている)
を私はその機関の住所を作成するフォームを持っていますが、私はその要求から親と子供を関連付けるフィールド "instituion_id"を得ることができません。
これは、要求に示されている:アクション= "/施設/ {{$ institution-> ID:私は次のルートを呼んでいるフォームから
リクエストデータ
}} /アドレス」
これはAddressControllerのコードである:
public function store(Request $request)
{
// dd($request->all());
Address::create($request->all());
return back();
}
私はそれをテスト、DBはisntitution_id列を求めている:
SQLSTATE[HY000]: General error: 1364 Field 'institution_id' doesn't have a default value (SQL: insert into
addresses
(address_name
,address_number
,address_full_name
,address_city
,address_state
,address_postal_code
,address_country
,updated_at
,created_at
) values (a, a, a, a, a, a, a, 2017-12-14 14:06:47, 2017-12-14 14:06:47))
だから、私は、フォームからフィールド「institution_id」を渡すとどのように私は、コントローラにそれを得るとするassocuiatedんどのように子供の記録?
私は多くの投稿を読みましたが、それらのすべてでは、1つのフィールドを持つ子レコードを作成していますが、すべてのAddresフィールドで補完リクエストを処理したいと思います。
よろしく
その機関のためのものになる。あなたがこのコードに到達する前にアドレスを作成できる人のためのアクセスコントロールがあることを願っています – rypskar
show.blade.phpビューに$ institutionオブジェクトがあることを確認してください。 – robbyrr
ありがとう@rypskar私はそれを試みましたが、nullでフィールドを返しています –