2017-04-12 48 views
1

請問我可以幫助一下嗎?我正在嘗試與可以訪問此業務的企業和用戶建立一個系統。用戶與DB中的業務相關,並具有名爲「id_business」的列,該列是該用戶可以管理的業務的ID。起初,我創建了用戶,我默認設置'id_business'的值爲0.然後,當我創建新業務時,我設置業務名稱並從下拉列表中(用戶的值爲'id_business = 0 ')我選擇這個業務的用戶。現在我的問題是,如何以一種形式存儲新業務,並在用戶表中設置'id_business'的價值,就像我剛剛創建的新業務的ID一樣。我需要的用戶,這是列表:將數據存儲在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 = $ business-> id; $用戶)>保存(; – JYoThI

回答

1

缺少save()功能

$user = Businesses_Users::find($request->id_business); 
$user->id_business = $businesses->id; 
$user->save(); 
相關問題