Ben oturumu erişmek için gereken ve oturum özelliğine dayanarak benim açılan seçenek olarak kullanmak için veritabanından şeyler kapmak gerekir.
$ _SESSION:
[sess_name] => Array(
[properties] => Array(
1=> Hotel A,
2=> Hotel B
),
[selected] => 1
)
Ben seçilmiş Otel A kapmak gerekir, ve sonra veritabanından Otel A altındaki tüm hesaplarına erişim:
id title hotel_id
------------------------------
1 Hotel A Twitter Account 1
2 Hotel B Facebook Account 2
3 Hotel A Facebook Account 1
Benim hotel_id bağlamında 1 olduğu için kimlikleri 1 ve 3 gerekir:
$this->addElement( 'select', 'account', array(
'multioptions' => $NEED_IT_HERE
));
İşte benim sorgu / session kapma kodu:
$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;
Benim form sayfasında bu kodu var, ama şimdi benim modeli içine taşımak gerekir.