2013-08-02 81 views
0

我想根据国家来选择城市,所以我制作了这段代码,但这里有趣的事情是代码只显示了国家的ID,他完全忽略了城市查询,它不会返回任何内容:只能从一个集合中获得结果mongodb/Symfony 2

public function ctsAction() { 


       $ctry = $this->get('doctrine_mongodb') 
         ->getRepository('indexBundle:Ctes') 
         ->findOneByCountryName($q_country); 

       if(!empty($ctry)) 
       { 
        $search_country = $ctry->getCtryId(); 

        $cties_list = $this->get('doctrine_mongodb') 
            ->getRepository('indexBundle:Cties') 
            ->findOneByCountryId($ctry); 
       } 



    } 

如果你需要一些其他的东西告诉我,从哪里来的问题?

+0

这是正常的 'indexBundle:热膨胀系数' 和 'indexBundle:Cties'? –

+0

你的'$ q_country'变量似乎是未被初始化的 – ferdynator

+0

其实我发现他有问题,问题是我渲染结果错误,我做了$ return = array(); $ return = $ cities_list ;,它不会显示任何内容,现在我的问题是如何将$ cities_list(仅限城市名称)的结果设置为一个数组,当我尝试使用findone时,它的效果很好,但我不'吨知道如何使它与发现 – Momo1987

回答

0

我解决这样的:

$result = array(); 
$return = array(); 
$result = $cties_list->toArray(); 
foreach ($result as $val) { 
    array_push($return, $val->getCityName()); 
}; 

如果有任何其他建议,不要犹豫

相关问题