"Can not be NULL"データベース例外を避けるために、Yii2の任意のフィールド(ユーザー入力では入力されていない)の既定値を設定する方法を見つけようとしています。 。Yii2:モデルのすべてのフィールドの既定値を設定する
これは実行可能な方法はありますか?
乾杯。
$model = new Post();
$model->loadDefaultValues();
"Can not be NULL"データベース例外を避けるために、Yii2の任意のフィールド(ユーザー入力では入力されていない)の既定値を設定する方法を見つけようとしています。 。Yii2:モデルのすべてのフィールドの既定値を設定する
これは実行可能な方法はありますか?
乾杯。
$model = new Post();
$model->loadDefaultValues();
- モデルの検証ルールでは、あなたのすべての属性を、渡します
[['attribute', 'second_attribute'], 'default', 'value' => 'something_here'],
Yii2 Default Validatorモデルのインスタンスを作成するときは)(使用loadDefaultValuesたよりモデルのデータベーステーブル
にデフォルト値を追加することができます
loadDefaultValues()は、dbからdefalut値をロードするために使用され、 "nullにはできません"というエラーが発生します。 eはデータベースのデフォルト値ではなく、nullでもない –