Witam, zaczynam zabawę z YII FRAMEWORK.
Stworzyłem model 'Task' który posiada controller oraz widok _view.php.
Nie mogę doszukać się w internecie w jaki sposób przesłać zmienne z modelu Task.php do widoku _view.php.
w Task.php stworzyłem akcje która łączy mi dwie tablice:
W TaskController.php dodałem :
Oraz w widoku _view.php :
Po czym wyskakuje mi błąd:
Co zrobiłem źle? w jaki sposób przesłać zmienne do widoku?
Stworzyłem model 'Task' który posiada controller oraz widok _view.php.
Nie mogę doszukać się w internecie w jaki sposób przesłać zmienne z modelu Task.php do widoku _view.php.
w Task.php stworzyłem akcje która łączy mi dwie tablice:
public function getProjectTasks() {
$select = Yii::app()->db->createCommand()
->select(array('task.*', 'u.name as user_name', 'a.name as author_name'))
->from('task')
->join('user u', 'u.id=task.user_id')
->join('user a', 'a.id=task.author_id');
return $select->queryAll();W TaskController.php dodałem :
public function actionIndex() {
$model = new Task();
$this->result = $model->getProjectTasks();
$dataProvider = new CActiveDataProvider('Task');
$this->render('index', array(
'dataProvider' => $dataProvider,
'result' =>$this->result,
));Oraz w widoku _view.php :
foreach ($this->result as $key => $value) {
print_r($value) . '<br/>';
};
?>Po czym wyskakuje mi błąd:
Trying to get property of non-object
C:\xampp\htdocs\yii_learn\protected\views\task\_view.php(46)
34 <br />
35
36 <b><?php echo CHtml::encode($data->getAttributeLabel('author_id')); ?>:</b>
37 <?php echo CHtml::encode($data->author_id); ?>
38 <br />
39
40 <b><?php echo CHtml::encode($data->getAttributeLabel('user_id')); ?>:</b>
41 <?php echo CHtml::encode($data->deadline); ?>
42 <br />
43
44
45 <b><?php echo CHtml::encode($data->getAttributeLabel('project_id')); ?>:</b>
46 <?php echo CHtml::encode($value->user_id); ?>
47 <br />
48
49
50
51 </div>Co zrobiłem źle? w jaki sposób przesłać zmienne do widoku?