matthew3
(Berencsimate)
February 14, 2013, 9:17am
1
I have a finished project. Has worked well. In many cases, I get an error message: Trying to get property of non-object
eg:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $true_rows,
'columns' => array(array('name'=>'id', 'header'=>'Sorszám'), array('name'=>'0', 'header'=>'Amount'), array('name'=>'1', 'header'=>'Operator', 'value' => 'Operators::model()->findByPk($data[1])->name'), array('name'=>'2', 'header'=>'Currency'), array('name'=>'3', 'header'=>'Username', 'value' => 'UsersOperator::model()->findByAttributes(array("userid"=>$data[3]))->fn'), array('name'=>'4', 'header'=>'Nickname', 'value' => 'UsersOperator::model()->findByAttributes(array("userid"=>$data[3]))->nick')),
));
What is the best solution?
Thanks for the reply!
mirunho
(D Mirecki)
February 14, 2013, 10:25am
2
If you are using something like
UsersOperator::model()->findByAttributes(array("userid"=>$data[3]))->nick
and there is no data to return, error massage will report Trying to get property of non-object. You should replace every of that with expressions for example:
$somedata ? display result : no result to display
matthew3
(Berencsimate)
February 14, 2013, 10:26am
3
matthew3:
I have a finished project. Has worked well. In many cases, I get an error message: Trying to get property of non-object
eg:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $true_rows,
'columns' => array(array('name'=>'id', 'header'=>'Sorszám'), array('name'=>'0', 'header'=>'Amount'), array('name'=>'1', 'header'=>'Operator', 'value' => 'Operators::model()->findByPk($data[1])->name'), array('name'=>'2', 'header'=>'Currency'), array('name'=>'3', 'header'=>'Username', 'value' => 'UsersOperator::model()->findByAttributes(array("userid"=>$data[3]))->fn'), array('name'=>'4', 'header'=>'Nickname', 'value' => 'UsersOperator::model()->findByAttributes(array("userid"=>$data[3]))->nick')),
));
What is the best solution?
Thanks for the reply!
Preblem fixed.
Did not have the array index