0

" user_id, page_id " を含む*sitepage_manageadmins*テーブルがあります。「 page_id, title 」を含む別のテーブル*sitepage_pages*があります。

関連する page_id の管理者であるユーザーを Zend_Form でドロップダウン (選択リスト) としてレンダリングしようとしています。

これが私のコードです:

$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

これは、IDのみを配列に配置しているためです$ids[]。マルチオプション配列は、キーと値のペアである必要があります。この場合、page_idはキー、page_titleは値です。
foreach ($adminpages as $adminpage) {
$ids[$adminpage->page_id] = $adminpage->page_title;
}

于 2012-10-22T06:57:13.590 に答える