Как вставить значения формы Zend в две таблицы Zend?Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как вставить значения формы Zend в две таблицы Zend?

Сообщение Anonymous »

у меня есть две таблицы: пользователи и журнал пользователей, где у меня есть пользователи, содержащие идентификатор, имя пользователя,

Код: Выделить всё

email,gender
and userslog contains id,

Код: Выделить всё

firstname,lastname,designation
и u_id, который является внешним ключом таблицы пользователей.

мой контроллер реестра

Код: Выделить всё

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));
}


как мне это сделать? можем ли мы использовать Zend_Auth для аутентификации? если да, то как. Пожалуйста, приведите мне пример. Я видел $_dependentTable и $_referenceMaps, но не могу их понять. Я не понимаю, как это сделать, потому что я не могу определить имя таблицы более одного раза в классе. мне нужно вставить значения одновременно в две разные таблицы.

Подробнее здесь: https://stackoverflow.com/questions/121 ... es-in-zend
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»