2012-04-13 4 views
-1
私はこのようにそれを実行しよう

を返されたとのコンボボックスを移入それをやっているのはHEREですが、うまくいきません。エコーは正常に動作しますが、コンボボックスには入力されません。私のコードに何か問題がありますか?Zendのデータベースは、データ

ありがとうございました! ソリンあなたがこれを行う必要があり

答えて

1

addMultiOption($option, $value)requires two parameters and you are giving it only a value.

は:

foreach ($sets_table->getSets() as $set) { 
     $set->addMultiOption($set->id , $set->value); 
    } 

あなたgetsetとは、idとあなたのテーブルから値の両方を返すことを確認してください。

+0

ようなものだろうが、私だけにIDを追加したい

$list->addMultiOptions(usermodel::getInstance()->getusers()); 

を使用している場合コンボボックス –

+0

私はこのようにしました** $ set-> addMultiOption($ value-> cod_set_optional、$ value-> cod_set_optional); **私はコードが必要なだけなので...ありがとう –

0

あなたはfetchAllメソッドを使用すると、ちょうど全体のコードは、この

$list  = new Zend_Form_Element_Select('users'); 
$list->setLabel('Select a user') 
      ->setRequired(true) 
      ->addValidators(array(array('notEmpty',true, array('messages' => array('isEmpty' => 'Please select a User'))))); 
$list->addMultiOptions(usermodel::getInstance()->getusers()); 
die($list); 

とモデルで

class usermodel extends Zend_Db_Table 
{ 
    protected $_name    = 'users'; 
    protected static $_instance = null; 

    public function getusers() 
    { 
     $sql   =  "SELECT us.`id` AS `key`,CONCAT(us.`firstname`,' ',us.`lastname`) AS `value` FROM 
    `users` us 
          ORDER BY us.`firstname` ASC"; 
     return $this->getAdapter()->fetchAll($sql); 
    } 

    public static function getInstance(){ 
     if(!isset(self::$_instance)){ 
      $instance = new self(); 
      self::$_instance = $instance; 
     } 
     return self::$_instance; 
    } 

} 
関連する問題