2017-09-19 11 views
-2

yii2フレームワークを使用していて、EmployeeControllerに問題があります。YIIからスローされたエラーEmployeeController.php

最初の6人の従業員の詳細を編集しようとすると、私は従業員コントローラでエラーが発生しますが、最初の6人後のすべてのアカウントでエラーが発生しません。

合計で9のエラーが発生します。

全て9.

任意のヘルプのフォトアルバムを見るために添付imgurリンクは歓迎されるだろう見てください!

https://imgur.com/gallery/KmFGI

UPDATE:すべてを喜ばせるために、コードで初期誤差を追加しました。

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-> IDへのアクセス時にエラー「非オブジェクトの属性を取得してください」

$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(); 
を取得し、次の行のように、すべてのユーザーモデルをretriveしていないの下に()​​を見つけます

を、あなたはすべての単一のエラーを貼り付けるために私を好むこのよう

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()それは実際に作成されたことを再確認するために、私はあなたがそれが見つからないと思う!その後で

関連する問題