1
少し助けてください!私はこのビジネスにアクセスできるビジネスとユーザーとのシステムを作りようとしています。ユーザーはDB内のビジネスに関連しており、このユーザーが管理できるビジネスのIDである 'id_business'という列があります。最初はユーザーを作成し、デフォルト値0で 'id_business'の値を設定します。その後、新しいビジネスを作成するときに、ビジネスの名前とドロップダウンリスト(id_business = 0の値を持つユーザー)を設定します')このビジネスのユーザーを選択します。今私の質問は、私はちょうど1つのフォームに新しいビジネスを保存し、私は今作成した新しいビジネスのIDのようにユーザーのテーブルに 'id_business'の値を設定することができます。Laravelコントローラの2つの異なるテーブルにデータを保存
<select name="id_business" class="form-control input-xlg">
<option value="">Select User </option>
@foreach($users as $user)
<option value="{{$user->id}}">{{$user->name}}</option>
@endforeach
</select>
そして、私のコントローラで、私はここまで行っているが、それが動作していない:事前に
public function store(Request $request)
{
$businesses = new Businesses();
$businesses->name = $request->name;
$businesses->user_create_id = Auth::user()->id;
$user= Businesses_Users::first();
if($businesses->save())
{
$request->id_business;
$user->id = Businesses_Users::find($request->id_business);
$user->id_business = $businesses->id;
return redirect()->route('businesses',$businesses->id)->with('success', sprintf('Business successfully created.'));
}
else
{
return redirect()->back()->with('error', sprintf('An unexpected error occurred.Please fill a report form on this issue.'));
}
}
おかげで、私はこのことから、ユーザーがリストである取ります。
エラーが何である行方不明? – JYoThI
@JYoThIエラーはなく、動作していません。 "id_business"をユーザーテーブルに保存しません。 – User154584
保存関数がありません$ user = Businesses_Users :: find($ request-> id_business); $ user-> id_business = $ businesses-> id; $ user-> save(); – JYoThI