2017-09-19 5 views
-2

yii2 프레임 워크를 사용 중이고 EmployeeController에 문제가 있습니다.YII에서 던진 오류 EmployeeController.php

처음 6 명의 직원 세부 정보를 편집하려고하면 Employee Controller에 오류가 발생하지만 처음 6 번 이후의 모든 계정은 오류를 발생시키지 않습니다.

총 9 개의 오류가 있습니다.

모두 9

의 사진 앨범 어떤 도움을 환영 할 것을 볼 부착 된 imgur 링크를 참조하십시오!

https://imgur.com/gallery/KmFGI

업데이트 : 모두를 기쁘게하기 위해 코드로 초기 오류를 추가했습니다.

if(isset($_POST['Employee']['is_manager']) && $_POST['Employee']['is_manager']!=0){ 
         $model_u = User::find()->where(['id'=>$model->id])->one();//print"<pre>";print_r($model_u);die('ddd'); 
        if(isset($model_u->id)){ 
          $p_user = UserAdmin::find()->where(['child_id'=>$model_u->id])->one(); 
        }else{ 
          $model_u = new User(); $p_user = new UserAdmin(); }        
       }else{ 
         if($model->is_manager == 1 || $model->is_manager == 2){ 
          $model_u = User::find()->where(['id'=>$model->id])->one();//print"<pre>";print_r($model_u);die('eee'); 
          $p_user = UserAdmin::find()->where(['child_id'=>$model_u->id])->one(); 
         }else{ 
           $model_u = new User(); 
            $p_user = new UserAdmin();   
         }       
       } 
       } 

    if(Yii::$app->user->can('update-employee')){ $true = true; } 
     else{ if($model->user_id == Yii::$app->user->id){ $true = true;}else{$true=false;} } 
+0

당신은 모든 단일 오류를 붙여 나 선호를 시도 할 수 있습니다? 원하는 형식이 아니기 때문에 투표 할 이유가 없습니다. –

+0

나는 누군가가 그 문제에 대해 감사한다고 믿는다. –

+0

당신의 질문에 대한 누군가의 대답이 당신이 잘 형성되지 않은 질문을 게시 할 수 있다는 것을 의미하지는 않는다는 사실을. 당신이 도움이 필요하면 적어도 다른 사람들이 당신을 도우면 도움을 주어야합니다. 이것은 "존경"이라고합니다 .. – scaisEdge

답변

1

()는 $ model_u-에 액세스 할 때> 아이디 오류를 얻을

$model_u = User::find()->where(['id'=>$model->id])->one();//print"<pre>";print_r($model_u);die('eee'); 
$p_user = UserAdmin::find()->where(['child_id'=> $model_u->id])->one(); 
"비 객체의 속성을 얻기 위해 시도"다음 행에, 그래서 당신이 어떤 사용자 모델을 가져 오지 않는다 이하

'

이 방법

if($model->is_manager == 1 || $model->is_manager == 2){ 
    $model_u = User::find()->where(['id'=>$model->id])->one();//print"<pre>";print_r($model_u);die('eee'); 
    if (isset($model_u)){ 
     $p_user = UserAdmin::find()->where(['child_id'=> $model_u->id])->one(); 
    } else { 
     $model_u = new User(); 
     $p_user = new UserAdmin();  
    } 
} 
+0

퍼펙트 나는 곧 이것을 시도하고 알려 드리겠습니다! –

+0

이 문제가 해결되었습니다. 감사합니다. –

0

라인 229 시도가 만든 (또는하려) 라인 (228)에 개체에 액세스하는 그러나 당신은 당신의 예상 오브젝트를 돌려 확인하지 않았다. var_dump() 사실 그것이 실제로 만들어 졌는지 확인하기 위해 두 번 확인해보십시오. 다음 찾기에서