セッションにアクセスする必要があり、セッション プロパティに基づいて、データベースからデータを取得してドロップダウンのオプションとして使用する必要があります。
$_SESSION は:
[sess_name] => Array(
[properties] => Array(
1=> Hotel A,
2=> Hotel B
),
[selected] => 1
)
選択したものからホテル A を取得し、データベースからホテル A の下のすべてのアカウントにアクセスする必要があります。
id title hotel_id
------------------------------
1 Hotel A Twitter Account 1
2 Hotel B Facebook Account 2
3 Hotel A Facebook Account 1
次のコンテキストで hotel_id が 1 であるため、ID 1 と 3 が必要です。
$this->addElement( 'select', 'account', array(
'multioptions' => $NEED_IT_HERE
));
これが私のクエリ/セッション取得コードです:
$cs = new Zend_Session_Namespace( SESS_NAME );
$model = new Model_DbTable_Social;
$s = "
SELECT social_accounts.*
FROM social_accounts
LEFT JOIN social_media_outlets ON social_media_outlets.id = social_accounts.property
WHERE social_accounts.property=".(int)$cs->selectedclient;
フォーム ページにこのコードがありますが、今すぐモデルに移動する必要があります。