我有两个表,一个是account
,另一个是user
。
在account
表accountID
中是主键。
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查询来执行此操作?
任何人都可以帮助我回复可疑......!
答案 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}}