1

我正在尝试通过 Ajax 在国家/地区之间进行链接组合。更改组合事件没问题。但我需要通过 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()

任何想法 ?谢谢 !。

4

1 回答 1

2

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

$provincias = ProvinciasQuery::create()->filterByIdpais($_GET['pais'])->find();
于 2012-11-20T19:00:25.873 回答