ホームページ  >  記事  >  PHPフレームワーク  >  yii2 で更新データの保存に失敗した場合はどうすればよいですか?

yii2 で更新データの保存に失敗した場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-07-22 11:36:533468ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。