Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在不挂起Yii的情况下呈现216912行城市数据?_Php_Yii - Fatal编程技术网

Php 如何在不挂起Yii的情况下呈现216912行城市数据?

Php 如何在不挂起Yii的情况下呈现216912行城市数据?,php,yii,Php,Yii,我的城市下拉菜单有问题。情况是这样的,, 我有三张桌子。即国家、州、城市,我能够生成一个下拉菜单 对于国家、州。。我还能够为Cities生成下拉菜单,但问题是,当我将代码推送到生产服务器时,由于内存消耗过多,页面变为白色,这是我的代码 //model public function fetchCityName() { $connection = Yii::app()->db->createCommand("SELECT CityName from gg

我的城市下拉菜单有问题。情况是这样的,, 我有三张桌子。即国家、州、城市,我能够生成一个下拉菜单 对于国家、州。。我还能够为Cities生成下拉菜单,但问题是,当我将代码推送到生产服务器时,由于内存消耗过多,页面变为白色,这是我的代码

//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),
            ));
        ?>
//模型
公共函数fetchCityName()
{
$connection=Yii::app()->db->createCommand(“按CityName ASC从gg\U t\U worldareascities订单中选择CityName”)->queryColumn();
返回$connection;
}
//看法

如果您有216912
选项
元素,它应该会敲响警钟,告诉您有更好的方法:)

我可以建议吗

  • 使用AJAX自动完成服务器查询
  • 首先选择邮政编码,然后显示匹配的郊区

如果您有216912
选项
元素,它应该会敲响警钟,告诉您有更好的方法:)

我可以建议吗

  • 使用AJAX自动完成服务器查询
  • 首先选择邮政编码,然后显示匹配的郊区

    • 我不做Yii,但国家、州、城市之间应该有某种关系,对吗?没有人会选择台北市,然后选择美国加利福尼亚州作为国家和州


      对于州和城市,我建议只有在用户选择了国家/州后,才能通过Javascript/AJAX获取可接受的选择。

      我不这么做,但国家、州和城市之间应该有某种关系,对吗?没有人会选择台北市,然后选择美国加利福尼亚州作为国家和州


      对于州和城市,我建议只有在用户选择了国家/州后,才能通过Javascript/AJAX获取可接受的选择。

      请参阅此wiki,了解如何在Yii中创建相关下拉列表:

      我认为您最好使用自动完成-文档如下:


      广泛使用的是jQuery用户界面自动完成功能。

      请参阅本wiki,了解如何在Yii中创建相关下拉列表:

      我认为您最好使用自动完成-文档如下:


      广泛使用的是jQuery UI Autocomplete。

      HTML中嵌入的200000多个城市的列表应该可以计算出页面中嵌入的数兆数据。一开始听起来是个糟糕的主意。在HTML中嵌入200000多个城市的列表应该可以计算出页面中嵌入了数兆字节的数据。一开始听起来是个糟糕的主意。我试过CAutoComplete,但他们想要一个国家、州、城市的下拉菜单。。你有关于这个的小片段吗?我是说依赖下拉框?我试过CAutoComplete,但他们想要一个国家、州、城市的下拉菜单。。你有关于这个的小片段吗?我是说依赖下拉框?