2012-11-20 149 views
1

我想通過Ajax做國家/州之間的鏈接組合。 更改組合事件是好的。但我需要通過Propel進行篩選。篩選Propel集合

// provincia == state ; pais == country :) 
// $provincias contains only one "provincia". Because i have only one state in the  country. 
$provincias = ProvinciasQuery::create()->filterByIdpais($_GET['pais']); 

$data = array(); 

foreach($provincias as $provincia) { 
$data[] = Array('id' => $provincia->getIdprovincia(), 'name' => $provincia->getProvincia()) 
} 

此代碼失敗,下一個錯誤:

[20-Nov-2012 16:10:23 UTC] PHP Fatal error: Call to undefined method Criterion::getIdprovincia()

任何想法?謝謝 !。

+0

你的模型是什麼? '$ _GET ['pais']'裏面是什麼? – j0k

+0

來自組合的國家ID。 – ramiromd

回答

2

從查詢中使用過濾器時,必須在末尾調用find()。現在在$provincias中你有Criteria對象,而不是查詢結果。

$provincias = ProvinciasQuery::create()->filterByIdpais($_GET['pais'])->find(); 
+0

謝謝你!即時通訊最新與Propel。現在工作! :) – ramiromd

+0

@ramiromd然後在問一個新問題之前不要忘記[檢查文檔](http://propelorm.org/reference/model-criteria.html) – j0k