i avoir deux tables users
et userslog
où i ai users
contient id
, username
, email
, gender
et userslog
contient id
, firstname
, lastname
, designation
et u_id
qui est foreign key of users table
.comment insérer des valeurs de formulaire zend dans deux tables dans zend?
mon contrôleur de registre
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();
}
}
}
mon modèle de registre est
class Application_Model_DBtable_register extends Zend_Db_Table
{
protected $_name = 'users';
// i have to define two tables here!! how?
}
ma forme zend registre
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));
}
}
Comment puis-je faire? pouvons-nous utiliser Zend_Auth pour l'authentification? si oui alors comment.please me donner un exemple. J'ai vu $_dependantTable
et $_referenceMaps
mais je ne peux pas le démonter. Je suis confus comment le faire parce que je ne peux pas définir le nom de table plus d'une fois dans une classe. Je dois insérer les valeurs en même temps dans deux tables différentes.
En fait, j'ai plan pour ajouter '' userlog_id' dans user' et quand quelqu'un peut mettre à jour certaines données dans 'userslog' alors une nouvelle ligne est insérée au lieu de mise à jour la même colonne. L'identifiant principal de 'userslog' sera inséré dans le fichier' userslod_id' dans la table 'users'. –