我在用户控制器的一个函数中有这个代码。我正在使用 Codeigniter。
$name_user = $this->input->post('contact-company');
$company_name = $this->input->post('name-company');
$company_orgnr = $this->input->post('orgnr-company');
$phone_company = $this->input->post('phone-company');
$email_company = $this->input->post('email-company');
//Insert a a new user
$user_info = array(
'username' => $email_company,
'name_user' => $name_user
);
$company_info = array(
'name' => $company_name,
'orgnr' => $company_orgnr,
'phone' => $phone_company,
'email' => $email_company
);
//Insert a new user in db
$query_insertuser = "START TRANSACTION";
//Get sql for inserting a new user
$um = new Usermodel();
$query_insertuser .= $um->getSQLInsert($user_info);
//Get sql for inserting a new company
$cm = new Companymodel();
$query_insertuser .= $cm->getSQLInsert($company_info);
//Get sql for inserting relation between user
//and company (How do I get ID of user and ID of company to use?)
$upm = new Userprofilemodel();
$query_insertuser .= $upm->getSQLInsert();
$query_insertuser .= "COMMIT";
//Do the atual insert
$um->insert($query_insertuser);
它用于通过表单处理注册。(验证通过 form-validation 库完成)-
- 具有用户名的用户,name_user 存储在用户表中
- 公司存储在公司表中
- 公司和用户之间的关系存储在 userprofile-table 中
我认为代码是不言自明的,但我不清楚如何在 userprofile-model 中插入关系。我确实需要最后插入的用户 ID 和最后插入的公司 ID,但在我的代码中我没有,因为在调用之前我实际上并没有插入任何用户或公司$upm->getSQLInsert();
还是我做错了?请给我任何指示...