This article mainly introduces ThinkPHP3.1's automatic setting and automatic verification function. if you need to set automatic verification or automatic verification, refer to the ThinkPHP3.1 version before, attributes must be defined in the model or set dynamically using the setProperty method. However, this method is not convenient for dynamic changes and adjustments.
ThinkPHP3.1 adds two coherent operations: auto and validate in the model class, which are used to dynamically set automatic completion and automatic verification rules. The example code is as follows:
$ Validate = array (verify, require, verification code required !), Array (name, account name already exists !, 0, unique, 1),); $ auto = array (password, md5, 1, function), array (create_time, time, 2, function ),); M (User)-> auto ($ auto)-> validate ($ validate)-> create ();
The rules for $ auto and $ validate variables are the same as those for the _ auto and _ validate attributes of the model class, and function calls are also supported (due to restrictions of PHP, you cannot call a function in the attribute definition of a class ).
The auto and validate methods must be called before the create method.
With this improvement, you can use the M method to instantiate the model class and then use dynamic settings to complete automatic verification and operations without relying on the D method.