2017-04-12 1 views
1

kann ich bitte ein wenig Hilfe! Ich versuche, ein System mit Unternehmen und Benutzern zu schaffen, die auf diese Unternehmen zugreifen können. Benutzer sind mit Unternehmen in DB verbunden, die eine Spalte mit dem Namen "id_business" haben. Dies ist die ID des Unternehmens, das dieser Benutzer verwalten kann. Zuerst erstelle ich Benutzer und ich setze den Wert von 'id_business' standardmäßig auf 0. Wenn ich dann ein neues Geschäft erstelle, setze ich den Namen des Geschäfts und aus einer Dropdown-Liste (mit Benutzern, die den Wert 'id_business = 0 haben ') Ich wähle den Benutzer für dieses Geschäft. Jetzt ist meine Frage, wie kann ich das neue Geschäft in einer Form speichern und den Wert von "id_business" in Benutzertabelle wie die ID des neuen Geschäfts setzen, das ich gerade erstellt habe. Ich nehme Benutzer aus dieser Liste ist:Speichern Sie Daten in 2 verschiedenen Tabellen in Laravel Controller

<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> 

Und in meinem Controller habe ich so weit gegangen, aber es funktioniert nicht:

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.')); 
    } 

} 

Vielen Dank im Voraus.

+0

was ist der Fehler? – JYoThI

+0

@JYoThI es hat keinen Fehler, es funktioniert nicht. Es speichert "id_business" nicht in der Benutzertabelle. – User154584

+0

fehlende Speicherfunktion $ user = Businesses_Users :: find ($ request-> id_business); $ user-> id_business = $ businesss-> id; $ user-> speichern(); – JYoThI

Antwort

1

Fehlende save() Funktion

$user = Businesses_Users::find($request->id_business); 
$user->id_business = $businesses->id; 
$user->save(); 
Verwandte Themen