【发布时间】:2012-08-27 11:46:28
【问题描述】:
我有两个表 users 和 userslog 我有 users 包含 id, username,email,gender 和 userslog 包含 id,@9876543333 987654331@,designation 和 u_id 即foreign key of users table。
我的注册控制器
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?
}
我的注册zend表单
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 进行身份验证吗?如果是,那么如何。请举个例子。我看到了$_dependantTable 和$_referenceMaps,但我无法理解。我很困惑如何做到这一点,因为我不能在一个类中多次定义表名。我必须在两个不同的表中同时插入值。
【问题讨论】:
-
实际上我计划在
user中添加userlog_id,并且当任何人都可以更新userslog中的某些数据时,插入新行而不是更新同一列。userslog的主 ID 将插入到userslod_id的users表中。
标签: zend-framework zend-form zend-db zend-db-table zend-auth