2009-12-02 40 views
0

當我使用Zend_Form_Element_Select元素與multioptions我得到這個錯誤,當我經過選擇的價值Zend_DB_Table插入到數據庫我該如何解決這個Zend_Form_Element_Select數據庫錯誤?

Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'accounts_status ' in 'field list' 

我已經提取了一些代碼片段,我相信會走很長的路到說明我的problem.The accounts_status字段DOES在我的表

存在在我的形式構建體已添加的選擇元件和選項(I已經離開了其它元件)

$optionsstatus = array(
        'active' => 'active', 
        'pending' => 'pending'    
        ); 
    $optionsrole = array(
       'guest' => 'guest', 
       'user' => 'user', 
       'writer' => 'writer', 
       'admin' => 'admin'    
       ); 

    $status = new Zend_Form_Element_Select('accounts_status'); 
        $status->setLabel('Status') 
        ->setRequired(true)    
        ->addMultiOptions($optionsstatus); 
    $role = new Zend_Form_Element_Select('accounts_role'); 
        $role->setLabel('Role') 
        ->setRequired(true) 
        ->addMultiOptions($optionsrole); 

我使用Zend_Db_Table類從我的控制器

public function addaccount($username, $fullname, $email, 
     $password,$status,$roles,$comments) 
    { 
     $data = array(
       'accounts_username' => $username, 
       'accounts_fullname' => $fullname, 
       'accounts_email' => $email, 
       'accounts_password' => $password,    
       'accounts_status ' => $status, 
       'accounts_roles' => $roles,    
       'accounts_comments ' => $comments, 
     ); 
     $this->insert($data); 
    } 

插入後值在我的控制,我得到的職位值,並將其發送到我的模型

$username = $form->getValue('accounts_username'); 
       $fullname = $form->getValue('accounts_fullname'); 
       $email = $form->getValue('accounts_email'); 
       $password = $form->getValue('accounts_password'); 
       $status = $form->getValue('accounts_status'); 
       $roles = $form->getValue('accounts_roles'); 
       $comments = $form->getValue('accounts_comments'); 
       $accounts = new Model_DbTable_Account(); 
       $accounts->addaccount($username, $fullname,$email, 
       $password,$status,$roles,$comments); 

這種方法適用除了我正在處理Zend_Form_Element_Select元素。我只是想知道在涉及到CRUD操作時是否有處理這個select元素的特定方法。

回答

0
Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'accounts_status ' in 'field list' 

也許我瘋了,但在我看來像有對'accounts_status '字段名的那一端一個額外的空間。

+0

我該如何擺脫這種情況,因爲我清楚地沒有在代碼中的任何位置引入這些「空格」。 – davykiash 2009-12-03 06:34:19

+0

謝謝我剛剛見過它。 – davykiash 2009-12-03 06:39:57

+0

np。有時你只需要一雙額外的眼睛:) – typeoneerror 2009-12-03 16:28:54

相關問題