2014-05-08 117 views
3

此代碼拋出異常:Yii2 ActiveRecord的設置未知屬性:應用程序型號

public function actionSetdubl() { 
    $dubls = Yii::$app->request->post('dubl'); 
    $parent = Yii::$app->request->post('parent'); 
    $parentInfo = JurForm::find()->where(['PKJUR' => $parent])->asArray()->all()[0]; 
    for ($i = 0; $i < sizeof($dubls); ++$i) { 
     $val = $dubls[$i]; 
     $jur = JurForm::findOne($val); 
     $jur->CFLDUBL = 'Yes'; 
     $jur->DUBLMDM_ID = $parentInfo['MDM_ID']; 
     $jur->DCHANGEDATE = date('Y-m-d H:i:s'); 
     $jur->save(); 
    } 
    return Yii::$app->getResponse()->redirect('/index.php?r=jur/analysis'); 
} 

與代碼$jur = JurForm::findOne($val);行。

例外:

Setting unknown property: app\models\JurForm::PKJUR. 

DB:甲骨文。

+0

您是否找到解決方案? –

+0

你可以發佈模型'JurForm'的代碼嗎?是模型表中定義的「PKJUR」? –

+0

或者添加使用app \ models \ ModelName;在控制器的開始或嘗試應用程序\ models \ JurForms :: findOne($ val)或應用程序\模型\ JurForms :: find() – Kshitiz

回答

0

也許更好?

$parentInfo = JurForm::find()->where(['PKJUR' => $parent])->asArray()->one() 

我也覺得PKJUR沒有在數據庫中定義。

相關問題