行を更新傾けること:ActiveRecordのは、私はテーブルの行を更新するとき、私はこのエラーを取得していますテーブルのただ一つの列を更新したい
public function actionAddNote(){
$id = \Yii::$app->request->post('id');
$model = MainRequest::findOne($id);
if ($model->load(\Yii::$app->request->post()) && $model->validate())
{
if($model->update()){
echo "1";
}else {
print_r($model->getErrors());
}
}
return $this->renderAjax('add-extra-note',['model' => $model]);
}
:
Call to a member function load() on null
これは私のアクションです私のモデル:
class MainRequest extends ActiveRecord {
public static function tableName()
{
return "main_request";
}
public function behaviors()
{
return [
DevNotificationBehavior::className(),
];
}
public function rules() {
return [
[
['who_req',
'req_description',
'req_date',
'extra_note'
], 'safe']
];
}
フォームが正しく表示されますし、私は私のテキストを見ることができますが、私はこれを提出するときにエラーが発生します。
<div>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'extra_note')->textInput(); ?>
<div class="form-group">
<?= Html::submitButton('save', ['class' => 'btn green']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
誰も問題が何であるかを伝えることはできますか?ありがとうございました。
、 $ idパラメータがnullでないことを確認してください。 –
はい私は見ることができるので '$モデル= MainRequest :: findOne($ id)' 私のフォームの値は編集の準備ができています – moh