我找到了这个链接,但是我无法看出它与我的错误有什么关系.. 我是新手--尽管我知道这种借口是不可接受的,但在我在这里提问之前,我会先尝试找到解决方案。我希望你能帮助我。
所以我有这段代码,我将它放在视图中:
foreach ($budget as $budget):
if (array_key_exists('year', $_GET)) {
$criteria = new CDbCriteria;
$criteria->condition = 'year = ' . $_GET['year'];
$criteria->addCondition('mapping_id = '. $budget->id);
$yearBudget = YearlyBudget::model()->find($criteria);
} else {
$yearBudget = new YearlyBudget;
}
endforeach;
然后在那段代码之后,我只需简单地输出以下内容:
echo $yearBudget->budget;
然后我收到了一个"non-object"错误。我不理解,陷入了这段代码中。请帮忙,谢谢。
print_r($yearBudget):
YearlyBudget Object(
[_new:CActiveRecord:private] =>
[_attributes:CActiveRecord:private] => Array
(
[id] => 1
[mapping_id] => 1
[year] => 2012
[budget] => 2000000
[balance] => 2000000
[created] => 2013-11-20 10:16:29
[updated] =>
)
[_related:CActiveRecord:private] => Array
(
)
[_c:CActiveRecord:private] =>
[_pk:CActiveRecord:private] => 1
[_alias:CActiveRecord:private] => t
[_errors:CModel:private] => Array
(
)
[_validators:CModel:private] =>
[_scenario:CModel:private] => update
[_e:CComponent:private] =>
[_m:CComponent:private] =>
啊,如果我的英语不好,对不起。