过滤Propel集合

时间:2012-11-20 16:21:08

标签: php combobox propel

我正在尝试通过Ajax在Country / State之间进行链接组合。 更改组合事件是可以的。但我需要通过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())
}

此代码因下一个错误而失败:

  

[2012年11月20日16:10:23 UTC] PHP致命错误:调用未定义的方法Criterion :: getIdprovincia()

有什么想法吗?谢谢!。

1 个答案:

答案 0 :(得分:2)

当您使用查询过滤器时,您必须在结尾处调用find()。现在$provincias中有Criteria个对象,而不是查询结果。

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