私はこの関係を働かせるために何が必要なのか理解できません。配列項目と他の表との間の曖昧な関係
私は3つのフィールドを持つ製品更新用のフォームを用意しています。 更新ID,説明および影響を受けるエリア
影響を受けるエリアは、当社ビル内の各作業エリアのチェックボックスのグループです。送信された選択された領域がテーブルに配列として格納されます。これらの分野とその中のすべての人々との関係を作り、製品のアップデートのリストを表示しているときに、このアップデートの影響を受けるすべての人をリストアップできるようにする必要があります。
この時点で私は3つのテーブルを持っています。
- update_info - ID、説明、affected_areas
- update_people - ID、名前、
- update_areas AREA_ID - ID、エリア
を私はの配列を作って行く方法を理解していません影響を受けるエリアはupdate_areasに関連し、各エリアはそのエリアIDを持つ人員に関連しています。私のアプローチは近づいていますか?これを行う
`パブリック関数は、(リクエスト$リクエスト)を作成
{
$update = new Update;
$update->id = $request->number;
$update->description = $request->description;
$update->areas()->sync($request->input('area'));
$update->save();
return view('updates.index');
}`
私は致命的なエラーが発生します。
致命的なエラー:あなたはおそらくupdate_info_areas
のようなものと呼ばれるピボットテーブルを必要とするが、それはあなたの選択だ、あなたはそのように行うことができないヌル
を添付したいとしましょうupdate_info_areasの各領域では?フォームからコントローラに渡された配列を処理するためのより良い方法はありますか? – CFree
これは一般的な考えですが、LaravelはbelongsToManyを使用するといくつかの方法を提供します。私は答えを更新します。 – user3158900
いいえ私は関係を理解していると思うが、フォームがコントローラに配列を渡すとき、データは次のようになる: '' area "=>配列:4 [ 0 =>" CPT " 1 = > "ENGINEERING TECH" 2 => "レイアウト" 3 => "プロダクションマネージャ" "私の更新エリアテーブルを照会して、それぞれの_id_を取得して同期機能を使用する必要がありますか? – CFree