2017-06-10 11 views
1

でactivedataproviderにアクセスするには、それが結果に含まれ、どのように私は、ビューページに結果を得ることができます。
$ this-> title = $ dataProvider-> vchr_name;これはエラーになります。データプロバイダにアクセスする方法私を助けてください。は、私はこのactionViewを持ってどのように私は私のコントローラでビュー

public function actionView($id) 
     { 
      $query = new Query; 
      $dataProvider = new ActiveDataProvider([ 

        'query'=> $query 
           ->select(['vchr_name','vchr_actual_hours','vchr_worked_hours','vchr_month', 'year']) 
           ->from('tbl_payroll') 
           ->join('INNER JOIN', 'tbl_employee', 'tbl_employee.pk_int_emp_id = tbl_payroll.fk_int_emp_id') 
           ->join('INNER JOIN', 'tbl_payroll_month', 'tbl_payroll_month.pk_int_payroll_month_id = tbl_payroll.fk_int_payroll_month') 
           ->join('INNER JOIN', 'tbl_payroll_year', 'tbl_payroll_year.pk_int_payroll_year_id = tbl_payroll.fk_int_payroll_year') 
           ->where(['pk_int_payroll_id'=> $id]) 
           ->One(), 
           ]); 
       return $this->render('view', [ 
        'dataProvider' => $dataProvider, 
      ]); 
     } 

答えて

0

あなたはadataProviderのモデルの属性にアクセスする必要があります

$allModels = $dataProvider->models; 

または

$allModels = $dataProvider->getModels(); // for actual page 

$ allModelsは、モデルなどのコレクションが含まれています。あなたができる最初のモデルにアクセスするための

echo $allModels[0]['my_attribute']; 

例:

echo $allModels[0]['vchr_name']; 
+0

$ allModels = $ dataProvider-> models;私はこの配列 アレイ([vchr_name] => midlaj [vchr_actual_hours] => 240 [vchr_worked_hours] => 240 [vchr_month] => JANUERY [年] => 2002)$ allModelsエコーだ[0] - > vchr_nameエラーを作ります;どのように私は私が提案して答えを更新する必要があり、この配列 – Midlaj

+0

からmidlajを取得...希望が便利です – scaisEdge

+0

エコー$ allModels [0] - [「> vchr_name」];これは、定義されていないオフセットエラーを意味します。つまり、 – Midlaj

関連する問題