Код: Выделить всё
public function search() {
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria = new CDbCriteria;
$condition = array();
$params = array();
if (isset($this->bailValue)&&$this->bailValue != -1) {
$condition[] = "bail2.id=:bailValue";
$params[":bailValue"] = $this->bailValue;
}
if (isset($this->currencyValue)&&$this->currencyValue != -1) {
$condition[] = "currency.id=:currencyValue";
$params[":currencyValue"] = $this->currencyValue;
}
if (isset($this->purposeLoanValue)&&$this->purposeLoanValue != -1) {
$condition[] = "purposeLoan.id=:purposeLoanValue";
$params[":purposeLoanValue"] = $this->purposeLoanValue;
}
if (isset($this->consideredIncomeValue)&&$this->consideredIncomeValue != -1) {
$condition[] = "consideredIncome.id=:consideredIncomeValue";
$params[":consideredIncomeValue"] = $this->consideredIncomeValue;
}
if (isset($this->typesBets)&&$this->typesBets != -1) {
$condition[] = "t.typesBets=:typesBets";
$params[":typesBets"] = $this->typesBets;
}
if (isset($this->sumCredit)&&$this->sumCredit != -1) {
$condition[] = "t.sumCredit>=:sumCredit";
$params[":sumCredit"] = $this->sumCredit;
}
$criteria->addCondition($condition, 'AND');
$criteria->params = $params;
$criteria->with = array("bets", "bail2", "currency", "purposeLoan", "consideredIncome");
return new CActiveDataProvider(get_class($this), array(
'criteria' => $criteria,
'pagination'=>array("pageSize"=>50)
));
}
Там что то происходит изменяя критерии,
Я в классе CActiveDataProvider, в функции fetchData заменил
Код: Выделить всё
return $this->model->findAll($criteria);
Код: Выделить всё
return $this->model->findAll($this->criteria);
Понятия не имею на что это влияет, кроме того что теперь будут использоваться те критерии которые я сам поставил, и того факта, что теперь все работает.
Пожалуйста посмотрите, и если это действительно ошибка, а не мои кривые руки, то исправьте.