ホームページ > 記事 > PHPフレームワーク > yii2 で更新データの保存に失敗した場合はどうすればよいですか?
yii2 更新データの保存に失敗した場合の解決策: まず、エラーの原因となった元のスクリプト ファイルを見つけて開きます。次に、モデル クラスのルールに新しいフィールドの検証ルールを追加するか、フィールドを次のように設定します。 "安全"。
YII2 はデータの更新に失敗しました
原因:
CLI モード、スケジュールされたタスク。ビューを通じて他のシステムの DB データを同期します。
推奨:「yii チュートリアル 」
プロセス:
オリジナルのスクリプトが作成されており、既存のスクリプトに基づいて変更されています。新しいフィールドを追加しました。
フィールドを追加した後、実行されましたが、常に失敗しました。テーブルに記録されている utime も正常に更新できましたが、新しく追加されたフィールドのみ更新に失敗しました。
$model->validate() の結果を問題なく出力してみてください。 $model->save() も true を返します。 $model->errors() は空を返します。すべてが順調。
新しく追加されたフィールドがモデル クラスに追加されていないことを突然思い出したので、$model->save(false) に変更して検証をオフにしました。まだ失敗しています。
解決策:
新しいフィールドの検証ルールをモデル クラスのルールに追加するか、フィールドを安全に設定します。
概要:
なんともチートです。以前は Save(false) でOKでしたが、今回は機能しません。 。
解析は構文問題である必要があります。今回のデータ割り当て方法は
$info->attributes = $data;
以上がyii2 で更新データの保存に失敗した場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。