0

我有一个表*sitepage_manageadmins*,其中包含:“ user_id, page_id ”。还有另一个表*sitepage_pages*包含“ page_id, title ”。

我试图在 Zend_Form 中将作为相关 page_id 管理员的用户呈现为下拉列表(选择列表)。

这是我的代码:

$this->view->owner_id = $viewer_id = $viewer->getIdentity();  // get $viewer
$adminpages = Engine_Api::_()->getDbtable('manageadmins', 'sitepage')->getManageAdminPages($viewer_id); // get viewer page_id's where is admin

获取 page_id 作为下拉列表:

$ids = array ( 0 => '-- Select --');
    foreach ($adminpages as $adminpage) {
        $ids[] = $adminpage->page_id;
    }

渲染下拉菜单

$this->addElement('select', 'page_id', array (
                'label' => 'Page where I'm Admin',
                'multioptions' => $ids,
)); 

目前,我只将 Page_ID 数字呈现为下拉列表。我想从特定的 Page_ID 呈现标题。

欢迎任何想法?谢谢

4

1 回答 1

0

这是因为您只将 ids$ids[]放入数组中。在这种情况下,多选项数组应该是键值对,page_id 作为键,page_title 作为值。
foreach ($adminpages as $adminpage) {
$ids[$adminpage->page_id] = $adminpage->page_title;
}

于 2012-10-22T06:57:13.590 回答