Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RegisterController extends Zend_Controller_Action
- {
- public function init()
- {
- /* Initialize action controller here */
- }
- public function indexAction()
- {
- $form = new Application_Form_register();
- $this->view->form = $form;
- if($this->getRequest()->isPost())
- {
- $data = $this->getRequest()->getPost();
- }
- }
- }
- class Application_Model_DBtable_register extends Zend_Db_Table
- {
- protected $_name = 'users';
- // i have to define two tables here!! how?
- }
- class Application_Form_register extends Zend_Form
- {
- public function init()
- {
- $this->setName('register');
- $this->setMethod('post');
- $firstname = $this->createElement('text', 'firstname');
- $firstname->setLabel('FirstName: ')
- ->setRequired(true)
- ->setFilters(array(
- 'stringTrim','StringToLower'));
- $lastname = $this->createElement('text', 'lastname');
- $lastname->setLabel('LastName: ')
- ->setRequired(true)
- ->setFilters(array(
- 'stringTrim','StringToLower'));
- $email = $this->createElement('text', 'email');
- $email->setLabel('Email: ')
- ->setRequired(true);
- $username = $this->createElement('text', 'username');
- $username->setLabel('UserName: ')
- ->setRequired(true)
- ->setFilters(array(
- 'stringTrim','StringToLower'));
- $password = $this->createElement('password', 'password');
- $password->setLabel('Password: ')
- ->setRequired(true);
- $password2 = $this->createElement('password', 'password2');
- $password2->setLabel('Confirm Password: ')
- ->setRequired(true);
- $submit = $this->createElement('submit', 'register');
- $submit->setLabel('Register')
- ->setIgnore(true);
- $this->addElements(array(
- $firstname,
- $lastname,
- $email,
- $username,
- $password,
- $password2,
- $submit));
- }
- class Application_Model_DBtable_register extends Zend_Db_Table
- {
- protected $_name = 'users';
- // i have to define two tables here!! how?
- }
- class Application_Model_DBtable_Users extends Zend_Db_Table
- {
- protected $_name = 'users';
- }
- class Application_Model_DBtable_Userslog extends Zend_Db_Table
- {
- protected $_name = 'userslog';
- }
- class Application_Model_DBtable_Users extends Zend_Db_Table
- {
- protected $_name = 'users';
- /*
- * psuedocode not meant for production
- */
- public function register($array $data) {
- //sort out the data
- $user = array();//put the elements from the $data array that you want to go into the users table
- $userLog = array(); //same thing for the userslog table
- //get userslog adapter
- $userlogTable = new Application_Model_DbTable_Userslog();
- //do the first insert
- $result = $this->insert($user);
- //insert returns the primary key of the row created,
- $u_id = array('u_id' => $result);
- $userLog = array_merge($u_id, $userLog); //merge u_id with existing data
- //perform second insert
- $result2 = $userlogTable->insert($userLog);
- //handle any errors
- }
- }
- $db = new Application_Model_DBtable_register();
- $db->instertValuesInUsers(array('column_name' => $data['value'], 'column_name' => $data['value'], ...........));
- $db->insertValuesInUserslog(array('column_name' => $data['value'], 'column_name' => $data['value'], ...........));
- public function instertValuesInUsers(array $data) {
- $this->insert($data);
- }
- public funtion insertValuesInUserslog(array $data) {
- $db = new Zend_Db_Table(array('name' => 'userslog'));
- $db->insert($data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement