ThinkPHP バージョン 3.1 より前の以前は、自動検証または自動補完を設定する必要がある場合、通常、それをモデル内で定義するか、setProperty メソッドを通じてプロパティを動的に設定する必要がありました。この欠点は、それができないことです。動的な変更や調整に便利です。
ThinkPHP3.1 バージョンでは、モデル クラスに 2 つの一貫した操作、auto と validate が追加され、自動補完ルールと自動検証ルールを動的に設定するために使用されます。
アクションで使用できるようになりました。$auto 変数と $validate 変数の仕様は、モデル クラスの _auto 属性と _validate 属性の定義規則と一致しており、関数呼び出しもサポートできます (PHP 自体の制限により、属性定義で関数を呼び出すことはできません)クラスの)。
auto メソッドと validate メソッドは、create メソッドの前に呼び出す必要があります。
この改善により、M メソッドを通じてモデル クラスをインスタンス化し、動的設定を使用して自動検証と自動完了操作を完了できるようになりました。D メソッドに依存する必要がなくなりました。