2016-07-21 4 views
0

私は2つのテーブルを持って、1つはaccountと他はuserです。バックエンド機能として2番目のテーブルにデータを挿入しながら、1つのテーブルから値をフェッチして2番目のテーブルに挿入する方法。 laravelを使用して5.2

accountテーブルaccountIDが主キーです。

uerIDは 'user'テーブルの列です。 userテーブルにuserIDの値を挿入すると、accountテーブルのaccountIDの値が `user 'テーブルに隠れて挿入されます(カラム名はaccountID自体です)。私たちがuserIDを挿入するとき、accountIDを入力するためのオプションはありません再び。自動的に 'アカウント'テーブルから取得されます。アカウントテーブルには、単一の データが含まれています。上記

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


} 

これを行うにはlaravel 5.2でSQLクエリを記述するためにどのように

新しいユーザーIDを作成するための挿入機能を与えていますか?

誰もが私の応答が相当に理解できるように助けてくれますか?

+0

これまでに何を書いていますか? – TheFallen

+0

私は各ページのフォームを作成し、アカウントテーブルの挿入部分を完了しました。ユーザーテーブルのaccountID列以外のユーザーの挿入部分。今私は、ユーザーのテーブルにuserIDを挿入している間、そのaccountIDを挿入したい。ユーザーフォームはaccountIDを挿入していないため、ユニークなものと1つの会社のアカウントIDは1つだけです。だから、私はuserIDを作成するとき、その時間accountIDは、アカウントテーブルからフェッチし、ユーザーテーブルに挿入する必要があります。 –

+0

あなたの質問を編集し、そこにいくつかのコードと説明を追加してください。 – TheFallen

答えて

0

私が理解したところでは、accountIDuserテーブルに追加します。 accountIDを配列に追加するだけで簡単に挿入することができます。

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

// Add the value of the accountID to the post array 
$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); 
+0

これは名前空間の問題です(初期コードに存在するはずです)。 'App \ Account'を使ってみてください。 – neo108

+0

このようなエラーが発生すると "未定義インデックス:accountID" –

+0

私のコントローラにApp/Accountを追加しましたが、 "未定義インデックス:accountID"を取得しています –

関連する問題