atifmeer
(Atif Meer)
1
Hi all,
Here is the code that i used in controller
$model=new RsFile;
$data = $model->findAllByPk($_GET['resid']);
$this->layout='//layouts/resource-full';
$this->render('add-questions',array(
'data'=>$data,
));
when I print the $data variable in view(add-questions) it shows all records based on resid from query string means it shows
[_attributes:CActiveRecord:private] => Array ( [id] => 40 [name] => [title] => New Test Game [keywords] => asdasd [is_public] => 1 [description] => asdasd [user_id] => 0 [user_ip] => 127.0.0.1 [status] => Pending [resource_type_id] => 5 [created] => 2012-01-05 09:39:33 [updated] => 0000-00-00 00:00:00 => 0000-00-00 00:00:00 ) [_related:CActiveRecord:private] => Array ( ) [_c:CActiveRecord:private] => [_pk:CActiveRecord:private] => 40 [_alias:CActiveRecord:private] => t [_errors:CModel:private] => Array ( ) [_validators:CModel:private] => [_scenario:CModel:private] => update [_e:CComponent:private] => [_m:CComponent:private] => ) )
but when I call this line
$data->id
it gives me error of "Trying to get property of non-object"
Plz help if any body have an idea.
andy_s
(Arekandrei)
2
Topic moved.
findAllByPk() returns an array of objects:
foreach ($data as $obj)
{
echo $obj->id;
}
Maybe you wanted findByPk() method?
atifmeer
(Atif Meer)
3
here is an other example
I used this code in Controller
$condition = "id = :res";
$params = array(':res'=>$Questionid);
$QuestionInfo = Question::model()->find($condition,$params);
Now when I write this
echo $QuestionInfo->question_type_id;exit;
it prints the value perfectly
but when I use this to assign it to new variable like this
$QuestionTypeID=$QuestionInfo->question_type_id;
it gives error Trying to get property of non-object
I am a newbie and working on it. This same example is working fine in view file but in controller it gets error.
Anyone having idea about it will be highly appriciated
felagund18
(Felagund18)
4
maybe it will help or not…
$data->getAttribute('id');
//or
print_r($data->attributes); //to check $data object has id attribute
check $QuestionInfo has ‘id’ property or $QuestionInfo has any value.
Question::model()->find($condition,$params);
line may return NULL if no values found matching the given condition in $condition.