嗯,我发现this https://stackoverflow.com/questions/18335513/trying-to-get-property-of-non-object-error-in-yii,但我看不到与我的错误的关系。我是新手——我知道这个借口是不可接受的,但在我在这里提问之前,我尝试先找到解决方案。我希望你可以帮助我。
所以我有这个代码,我把这个代码放在视图中:
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;
然后我得到了非对象错误。我只是不明白并陷入了这段代码。请帮忙,谢谢。
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] =>
)
啊,抱歉,如果我的英语不好..
我强烈建议使用CHtml::value()
method http://www.yiiframework.com/doc/api/1.1/CHtml#value-detail http://www.yiiframework.com/doc/api/1.1/CHtml#value-detail
echo CHtml::value($yearBudget, 'budget');
当涉及多个相关对象时,这非常方便,并且您不需要检查每个相关模型的存在来访问其属性
echo CHtml::value($budget, 'company.fiscalYear.creator.id');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)