2017-04-12 16 views
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.')); 
    } 

} 

おかげで、私はこのことから、ユーザーがリストである取ります。

+0

エラーが何である行方不明? – JYoThI

+0

@JYoThIエラーはなく、動作していません。 "id_business"をユーザーテーブルに保存しません。 – User154584

+0

保存関数がありません$ user = Businesses_Users :: find($ request-> id_business); $ user-> id_business = $ businesses-> id; $ user-> save(); – JYoThI

答えて

1

save()機能

$user = Businesses_Users::find($request->id_business); 
$user->id_business = $businesses->id; 
$user->save(); 
関連する問題