2016-07-21 4 views
0

Ich habe zwei Tabelle, eine ist account und andere ist user.wie man Wert von einer Tabelle holt und in zweite Tabelle einfügt, während Daten in die zweite Tabelle als backend Funktion eingefügt werden. mit Laravel 5.2

In account Tabelle accountID ist Primärschlüssel.

uerID ist eine Spalte in der 'user' Tabelle. Wenn ich userID Wert in user Tabelle einfügen, sollte der accountID Wert aus der account Tabelle als versteckt in die `user'-Tabelle einfügen (Spaltenname ist accountID selbst) .Wenn wir BenutzerID einfügen, geben wir keine Option zur Eingabe der accountID nochmal. Es wird automatisch aus der Tabelle 'account' übernommen. In Account-Tabelle enthalten einzelne Daten.

public function userInsert(Request $request) 
{ 
    $postUser = Input::all(); 

    $account = Account::select('accountID')->get(); 

    /* $data=DB::table('account') 
     ->select("accountID"); */ 

    //insert data into mysql table 
    $data =  array('accountID'=>$account['accountID'], 
     'userID'=> $postUser['userID'] 
    ); 
    // echo print_r($data); 
    $ck = 0; 
    $ck = DB::table('user')->Insert($data); 
    //echo "Record Added Successfully!"; 
    $name = DB::table('user')->simplePaginate(10); 
    return view('user.userAdmin')->with('name', $name); 


} 

oben gebe das Einfügen-Funktion für die Erstellung neuer userID

Wie SQL-Abfrage in Laravel 5.2 zu schreiben, dies zu tun?

Kann mir bitte jemand helfen Antworten sind spürbar ..!

+0

Was hast du bisher geschrieben? – TheFallen

+0

Ich habe Formulare für jede Seite erstellt und Einfügung Teil der Account-Tabelle getan. und Einfügeteil für den Benutzer mit Ausnahme der Spalte accountID in der Benutzertabelle. Jetzt möchte ich diese accountID einfügen, während Benutzer-ID in Benutzertabelle eingefügt wird. Da vom Benutzerformular keine AccountID eingegeben wird, ist es die eindeutige und für eine Firma haben sie nur eine AccountID. Wenn ich userID erstelle, sollte diese Zeit accountID aus der account-Tabelle holen und in die Benutzertabelle einfügen. –

+0

Bitte bearbeiten Sie Ihre Frage und fügen Sie dort Code und Erklärung hinzu. – TheFallen

Antwort

0

Von dem, was ich verstehe, möchten Sie die accountID in die user Tabelle hinzufügen. Sie sollten in der Lage sein, die accountID einfach durch einfaches Hinzufügen in das Array einfügen ...

+0

Dies ist ein Namespace-Problem (das in Ihrem ursprünglichen Code vorhanden gewesen wäre). Versuchen Sie es mit 'App \ Account'. – neo108

+0

bei der Verwendung wie dieser Fehler bekommen "Undefined index: accountID" –

+0

ich habe App/Konto in meinem Controller, jetzt bekomme ich "Undefined Index: accountID" –