「login」と「profile」の2つのテーブルがあります。login table
が含まれていますuser_id, username, password, type
。profile table
が含まれていますprofile_id, user_id, name, address, phone_no,email,status,pancardno,gender,birthday,joiingdate,endingdate
。ここでは、 .Formにユーザー名、パスワード、タイプ、名前、住所、電話番号が含まれているため、使用user_id
しています。reference key
では、Zend Frameworkの「ログイン」テーブルにユーザー名、パスワード、タイプを挿入し、プロファイルテーブルにその他のフィールドを挿入するにはどうすればよいですか。
これが私のコントローラーコードです。
include_once(APPLICATION_PATH.'/modules/admin/models/DbTable/Login.php');
public function emppostAction()
{
$session=new Zend_Session_Namespace();
if(isset($session->id))
{
$this->view->name="<b>".$session->name."</b>";
$this->render('employee');$data= new Model_DbTable_Login(); if($this->getRequest()->isPost()) { $un=$this->getRequest()->getPost('un'); $name=$this->getRequest()->getPost('name'); $bday=$this->getRequest()->getPost('bday'); $bmnth=$this->getRequest()->getPost('bmonth'); $byear=$this->getRequest()->getPost('byear'); $bdate=$byear."-".$bmnth."-".$bday; $jday=$this->getRequest()->getPost('jday'); $jmnth=$this->getRequest()->getPost('jmonth'); $jyear=$this->getRequest()->getPost('jyear'); $jdate=$jyear."-".$jmnth."-".$jday; $eday=$this->getRequest()->getPost('eday'); $emnth=$this->getRequest()->getPost('emonth'); $eyear=$this->getRequest()->getPost('eyear'); $edate=$eyear."-".$emnth."-".$eday; $phoneno=$this->getRequest()->getPost('phoneno'); $add=$this->getRequest()->getPost('add'); $qf=$this->getRequest()->getPost('qf'); $jod=$this->getRequest()->getPost('jod'); $email=$this->getRequest()->getPost('email'); $pwd=$this->getRequest()->getPost('pwd'); $gn=$this->getRequest()->getPost('gender'); $ms=$this->getRequest()->getPost('ms'); $desg=$this->getRequest()->getPost('desig'); $status=$this->getRequest()->getPost('status'); $pan=$this->getRequest()->getPost('pancard'); $insert=$data-> >insertData($un,$pwd$name,$bdate,$phoneno,$add,$qf,$jdate,$edate,$gn,$ms,$desg,$email,$pan,>$status); $this->_helper->redirector('viewemp', 'Leave'); exit; } } else { $this->_helper->redirector('login','index'); }
}
モデルでは私は持っています
class Model_DbTable_Login extends Zend_Db_Table_Abstract
{
public function insertData($ un、$ pwd){
$ data = array(
'username' => $ un、
'password' => $ pwd
);
$ data2 = array('name' => $ name、'birthdate' => $ bdate、'phoneno' => $ phoneno、'address' => $ add、'qualification' => $ qf、'joiningdate' => $ jdate、'endingdate' => $ edate、'gender' => $ gn、'maritalstatus' => $ ms、'designation' => $ desg、'email' => $ email、'pancardno' => $ pan 、'ステータス'=> $ status);try{ //here i m inserting data in login table. $result=$this->insert($data); // now here i want to insert data in profile table $profile=$this->insert($data2) }
catch(exception $ e){
echo"
"。$e; exit;
}
}
では、ログインテーブルにデータを挿入しながらプロファイルテーブルにデータを挿入するにはどうすればよいですか?