我遇到了城市下拉菜單的問題。情況是這樣的, 我有3張桌子。即國家,州,城市,我能夠爲國家,州生成一個下拉菜單 ..我也能夠爲城市生成下拉菜單,但問題是,當我將代碼推送到生產服務器時,頁面變白是由於過多的內存消耗,這是我的代碼如何渲染216,912行城市數據而不掛在Yii中?
//model
public function fetchCityName()
{
$connection = Yii::app()->db->createCommand("SELECT CityName from gg_t_worldareascities ORDER BY CityName ASC")->queryColumn();
return $connection;
}
//view
<?php
$this->widget('CAutoComplete', array(
'model' => $model,
'attribute' => 'cityID',
'data' => $model->fetchCityName(),
'multiple' => false,
'htmlOptions' => array('size' => 25),
));
?>
嵌入在HTML中的200000多個城市的列表應該嵌入到頁面中的數兆字節的數據中。聽起來像是一個可怕的想法開始。 – deceze 2010-11-25 05:59:50