如何从一个表中获取值并插入到第二个表中,同时将数据作为后端函数插入第二个表。使用laravel 5.2

时间:2016-07-21 10:35:34

标签: php mysqli laravel-5.2

我有两个表,一个是account,另一个是user

accountaccountID中是主键。

uerID是'user'表中的一列。当我将userID值插入user表时,accountID表中的account值应该隐藏到`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查询来执行此操作?

任何人都可以帮助我回复可疑......!

1 个答案:

答案 0 :(得分:0)

据我了解,您希望将accountID添加到user表中。您应该能够通过简单地将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); ...

{{1}}